/* Events (Events brief, Leon 10 Oct 2026; mockup ~/Downloads/pt-events.html). The "Events near you" band, the Events page, the event
   page and the tribe form's new fields. Tokens from the brief; square corners except avatars; mono for dates, times, distances, counts.
   Every <button> declares background + colour in :hover, :focus and :active (GeneratePress prints button:hover{#333}, CLAUDE.md 5a). */
:root { --ev-ink: #1A1A1A; --ev-paper: #FAF9F6; --ev-line: #E4E2DB; --ev-border: #C9C7BF; --ev-g2: #5C5A54; --ev-g3: #888780; --ev-green: #2E7D4F; --ev-green-bg: #EEF5F0; --ev-green-line: #BFD8C8; --ev-amber: #A86A00; --ev-link: #185FA5; --ev-crest: #3A3731; }
.pt-ev-band, .pt-ev-page, .pt-ev-det, .pt-ev-f, .pt-ev-sheet, .pt-ev-legal { color: var(--ev-ink); }
.pt-ev-band .pt-mono, .pt-ev-page .pt-mono, .pt-ev-det .pt-mono { font-family: ui-monospace, "SF Mono", Menlo, monospace; }

/* buttons */
.pt-ev-btn, .pt-ev-btn:visited, .pt-ev-btn:focus, .pt-ev-btn:active { display: inline-flex; align-items: center; justify-content: center; gap: 6px; padding: 8px 14px; border: 1px solid var(--ev-ink); border-radius: 0; background: #fff; color: var(--ev-ink); font-family: inherit; font-size: 14px; font-weight: 600; line-height: 1.2; text-decoration: none; white-space: nowrap; cursor: pointer; }
.pt-ev-btn:hover { background: #F2F1EC; color: var(--ev-ink); text-decoration: none; }
.pt-ev-btn--pri, .pt-ev-btn--pri:visited, .pt-ev-btn--pri:focus, .pt-ev-btn--pri:active { background: var(--ev-ink); color: #fff; }
.pt-ev-btn--pri:hover { background: #1f1f1f; color: #fff; }
/* A link styled as the black button keeps white text in every state: Community's link colour (.x a, 0,1,1) turned it blue (Leon, 10 Oct). */
main a.pt-ev-btn.pt-ev-btn--pri, main a.pt-ev-btn.pt-ev-btn--pri:visited, main a.pt-ev-btn.pt-ev-btn--pri:focus, main a.pt-ev-btn.pt-ev-btn--pri:active, .pt-ev-band a.pt-ev-btn.pt-ev-btn--pri, .pt-ev-band a.pt-ev-btn.pt-ev-btn--pri:visited, .pt-ev-band a.pt-ev-btn.pt-ev-btn--pri:focus, .pt-ev-band a.pt-ev-btn.pt-ev-btn--pri:active { background: var(--ev-ink); color: #fff; text-decoration: none; }
main a.pt-ev-btn.pt-ev-btn--pri:hover, .pt-ev-band a.pt-ev-btn.pt-ev-btn--pri:hover { background: #1f1f1f; color: #fff; }
main a.pt-ev-btn:not(.pt-ev-btn--pri), main a.pt-ev-btn:not(.pt-ev-btn--pri):visited, .pt-ev-band a.pt-ev-btn:not(.pt-ev-btn--pri), .pt-ev-band a.pt-ev-btn:not(.pt-ev-btn--pri):visited { color: var(--ev-ink); }
/* Swapping in place: a quiet dim while the new list loads */
[data-pt-ev-scope].is-loading { opacity: .55; transition: opacity .15s; pointer-events: none; }
.pt-ev-btn.pt-ev-go.is-on, .pt-ev-btn.pt-ev-go.is-on:focus, .pt-ev-btn.pt-ev-go.is-on:active, .pt-ev-btn.pt-ev-out.is-on, .pt-ev-btn.pt-ev-out.is-on:focus, .pt-ev-btn.pt-ev-out.is-on:active { background: var(--ev-green-bg); color: var(--ev-green); border-color: var(--ev-green-line); }
.pt-ev-btn.pt-ev-go.is-on:hover, .pt-ev-btn.pt-ev-out.is-on:hover { background: #E2EEE6; color: var(--ev-green); }
.pt-ev-btn--big { flex: 1; padding: 12px; }
.pt-ev-btn--w { width: 100%; margin-top: 10px; }
.pt-ev-btn.is-busy { opacity: .6; }
.pt-ev-lnk, .pt-ev-lnk:visited, .pt-ev-lnk:focus, .pt-ev-lnk:active { padding: 0; border: 0; background: transparent; color: var(--ev-link); font: inherit; text-decoration: none; cursor: pointer; }
.pt-ev-lnk:hover { background: transparent; color: #0F4479; text-decoration: underline; }
.pt-ev-rep, .pt-ev-rep:focus, .pt-ev-rep:active { color: var(--ev-g3); margin-left: auto; }
.pt-ev-rep:hover { background: transparent; color: var(--ev-g2); }
.pt-ev-chip-b, .pt-ev-chip-b:focus, .pt-ev-chip-b:active { padding: 5px 11px; border: 1px solid var(--ev-border); border-radius: 0; background: #fff; color: var(--ev-ink); font-family: inherit; font-size: 13px; font-weight: 400; line-height: 1.3; white-space: nowrap; cursor: pointer; }
.pt-ev-chip-b:hover { background: #F2F1EC; color: var(--ev-ink); }
.pt-ev-chip-b.is-on, .pt-ev-chip-b.is-on:focus, .pt-ev-chip-b.is-on:active { background: var(--ev-ink); border-color: var(--ev-ink); color: #fff; }
.pt-ev-chip-b.is-on:hover { background: #1f1f1f; color: #fff; }

/* shared bits */
.pt-ev-type { display: inline-block; padding: 1px 6px; border: 1px solid var(--ev-border); background: #fff; color: var(--ev-g2); font-size: 11px; font-weight: 600; }
.pt-ev-type--past { background: #ECEAE4; }
.pt-ev-fyc { display: inline-block; padding: 1px 6px; border: 1px solid var(--ev-green-line); background: var(--ev-green-bg); color: var(--ev-green); font-size: 11px; font-weight: 600; }
.pt-ev-crest { width: 22px; height: 22px; flex: none; display: inline-flex; align-items: center; justify-content: center; background: var(--ev-crest); color: #fff; font-size: 9px; font-weight: 700; letter-spacing: .02em; }
.pt-ev-avs { display: inline-flex; vertical-align: middle; }
.pt-ev-avs img, .pt-ev-avs .pt-ev-av { width: 20px; height: 20px; border-radius: 50%; border: 2px solid #fff; margin-left: -6px; }
.pt-ev-avs img:first-child { margin-left: 0; }
.pt-ev-dist { font: 600 12px ui-monospace, "SF Mono", Menlo, monospace; color: var(--ev-ink); }
.pt-ev-ph { position: relative; display: block; overflow: hidden; background: linear-gradient(135deg, #6b7076, #2c3034); }
.pt-ev-ph .pt-ev-img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.pt-ev-dt { position: absolute; left: 10px; top: 10px; z-index: 1; padding: 4px 8px; background: #fff; text-align: center; line-height: 1.15; font-family: ui-monospace, "SF Mono", Menlo, monospace; }
.pt-ev-dt small { display: block; font-size: 10px; color: var(--ev-g2); }
.pt-ev-dt b { font-size: 20px; }
.pt-ev-msg { margin: 6px 0 0; font-size: 12.5px; color: var(--ev-g2); }
.pt-ev-msg.is-bad { color: #B3261E; }
.pt-ev-ic { width: 15px; height: 15px; stroke: currentColor; fill: none; stroke-width: 1.8; flex: none; }
.pt-ev-tp { display: flex; gap: 6px; align-items: center; flex-wrap: wrap; }
.pt-ev-tr { display: flex; align-items: center; gap: 7px; font-size: 13px; color: var(--ev-g2); }
.pt-ev-when { font-size: 13px; color: var(--ev-g2); }

/* ── Band (Community overview) ── */
.pt-ev-band { margin: 26px 0 8px; }
.pt-ev-bh { display: flex; align-items: flex-end; gap: 16px; flex-wrap: wrap; margin-bottom: 12px; }
.pt-ev-bh h3 { margin: 0; font-size: 22px; }
.pt-ev-loc { font-size: 14px; color: var(--ev-g2); }
.pt-ev-loc b { color: var(--ev-ink); }
.pt-ev-loc a { color: var(--ev-link); }
.pt-ev-chips { display: flex; gap: 6px; margin-left: auto; flex-wrap: wrap; }
/* All events: a button, not a faint link (Leon, 10 Oct) — chip height, ink outline */
.pt-ev-band a.pt-ev-btn.pt-ev-all, .pt-ev-band a.pt-ev-btn.pt-ev-all:visited, .pt-ev-band a.pt-ev-btn.pt-ev-all:focus, .pt-ev-band a.pt-ev-btn.pt-ev-all:active { padding: 5px 11px; font-size: 13px; background: #fff; color: var(--ev-ink); }
.pt-ev-band a.pt-ev-btn.pt-ev-all:hover { background: #F2F1EC; color: var(--ev-ink); }
.pt-ev-3 { display: grid; grid-template-columns: repeat(3, 1fr); border: 1px solid var(--ev-line); background: #fff; }
.pt-ev-card { display: grid; grid-template-columns: 120px 1fr; border-left: 1px solid var(--ev-line); min-width: 0; }
.pt-ev-card:first-child { border-left: 0; }
.pt-ev-card .pt-ev-ph { min-height: 200px; }
.pt-ev-card .pt-ev-bd { padding: 14px 16px; display: flex; flex-direction: column; gap: 5px; min-width: 0; }
.pt-ev-card h4 { margin: 0; font-size: 16px; line-height: 1.25; }
.pt-ev-card h4 a, .pt-ev-row h4 a { color: var(--ev-ink); text-decoration: none; }
.pt-ev-ft { margin-top: auto; display: flex; align-items: center; gap: 8px; font-size: 12px; color: var(--ev-g2); }
.pt-ev-ft .pt-ev-btn { margin-left: auto; padding: 6px 12px; font-size: 13px; }
.pt-ev-none { padding: 22px; border: 1px solid var(--ev-line); background: #fff; }
.pt-ev-none p { margin: 0 0 12px; font-size: 15px; }
.pt-ev-none div { display: flex; gap: 10px; flex-wrap: wrap; }
.pt-hub-stat-a { color: inherit; text-decoration: none; display: block; }
.pt-hub-stat-a:hover span { text-decoration: underline; }

/* place + distance sheet */
.pt-ev-locsheet { margin: 0 0 14px; padding: 14px 16px; border: 1px solid var(--ev-line); background: #fff; max-width: 560px; }
.pt-ev-locsheet label[for] { display: block; font-size: 13px; font-weight: 600; margin-bottom: 6px; }
.pt-ev-locrow { display: flex; align-items: center; gap: 14px; flex-wrap: wrap; }
.pt-ev-in { height: 38px; padding: 0 10px; border: 1px solid var(--ev-border); border-radius: 0; background: #fff; font-size: 14px; }
textarea.pt-ev-in { height: auto; padding: 8px 10px; width: 100%; margin: 8px 0; }
.pt-ev-miles { display: flex; gap: 6px; flex-wrap: wrap; margin-top: 12px; }
.pt-ev-chip, .pt-ev-chips .pt-ev-chip { position: relative; display: inline-flex; }
.pt-ev-chip input { position: absolute; opacity: 0; pointer-events: none; }
.pt-ev-chip > span { padding: 5px 11px; border: 1px solid var(--ev-border); background: #fff; font-size: 13px; cursor: pointer; }
.pt-ev-chip input:checked + span { background: var(--ev-ink); color: #fff; border-color: var(--ev-ink); }
.pt-ev-chip input:focus-visible + span { outline: 2px solid var(--ev-ink); outline-offset: 2px; }
.pt-ev-note { margin: 10px 0 0; font-size: 12px; color: var(--ev-g3); }
.pt-ev-locact { margin-top: 12px; }
.pt-ev-locrow .pt-ev-btn { height: 38px; padding-top: 0; padding-bottom: 0; }
.pt-ev-locrow .pt-ev-in { flex: 1 1 140px; max-width: 200px; }

/* ── Events page ── */
.pt-ev-page { background: var(--ev-paper); }
.pt-ev-eph { padding: 24px max(16px, calc((100% - 1200px) / 2)) 0; background: #fff; border-bottom: 1px solid var(--ev-line); }
.pt-ev-eph h1 { margin: 0; font-size: 30px; }
.pt-ev-eph p { margin: 2px 0 0; color: var(--ev-g2); }
.pt-ev-t { display: flex; align-items: flex-end; gap: 14px; flex-wrap: wrap; }
.pt-ev-t > :last-child { margin-left: auto; }
.pt-ev-picker { margin: 14px 0 0; padding: 14px 16px; border: 1px solid var(--ev-line); background: var(--ev-paper); max-width: 520px; }
.pt-ev-picker p { margin: 0 0 8px; }
.pt-ev-picker ul { list-style: none; margin: 0; padding: 0; }
.pt-ev-picker li a { display: flex; gap: 10px; align-items: center; padding: 8px 0; border-top: 1px solid var(--ev-line); color: var(--ev-ink); font-weight: 600; text-decoration: none; }
.pt-ev-picker li a:hover span { text-decoration: underline; }
.pt-ev-ctl { display: flex; gap: 14px; align-items: center; padding: 16px 0; flex-wrap: wrap; }
.pt-ev-ctl--2 { padding-top: 0; gap: 6px; }
.pt-ev-locbox, .pt-ev-locbox:focus, .pt-ev-locbox:active { padding: 6px 10px; border: 1px solid var(--ev-border); border-radius: 0; background: #fff; color: var(--ev-ink); font-family: inherit; font-size: 14px; font-weight: 400; cursor: pointer; }
.pt-ev-locbox:hover { background: #F2F1EC; color: var(--ev-ink); }
.pt-ev-slider { display: inline-flex; align-items: center; gap: 10px; font-size: 14px; }
.pt-ev-slider input[type=range] { width: 200px; accent-color: var(--ev-ink); }
.pt-ev-dates { display: inline-flex; align-items: center; gap: 6px; padding: 3px 6px 3px 11px; border: 1px solid var(--ev-border); background: #fff; font-size: 13px; }
.pt-ev-dates.is-on { border-color: var(--ev-ink); }
.pt-ev-dates input { height: 28px; border: 1px solid var(--ev-line); border-radius: 0; font: 12px ui-monospace, "SF Mono", Menlo, monospace; padding: 0 4px; }
.pt-ev-epb { display: grid; grid-template-columns: minmax(0, 1fr) 300px; gap: 28px; padding: 22px max(16px, calc((100% - 1200px) / 2)) 40px; }
.pt-ev-dh { display: flex; align-items: center; gap: 10px; margin: 18px 0 8px; font-size: 13px; font-weight: 600; color: var(--ev-g2); }
.pt-ev-dh::after { content: ""; flex: 1; height: 1px; background: var(--ev-line); }
.pt-ev-list > .pt-ev-dh:first-child { margin-top: 0; }
.pt-ev-row { display: grid; grid-template-columns: 150px minmax(0, 1fr) auto; gap: 16px; margin-bottom: 10px; border: 1px solid var(--ev-line); background: #fff; }
.pt-ev-row .pt-ev-ph { min-height: 112px; }
.pt-ev-row .pt-ev-bd { padding: 12px 0; display: flex; flex-direction: column; gap: 4px; min-width: 0; }
.pt-ev-row h4 { margin: 0; font-size: 17px; }
.pt-ev-r { padding: 12px 14px; display: flex; flex-direction: column; align-items: flex-end; justify-content: space-between; gap: 6px; text-align: right; }
.pt-ev-r .pt-ev-dist { font-size: 14px; }
.pt-ev-cnt { font-size: 12px; color: var(--ev-g2); display: inline-flex; gap: 6px; align-items: center; }
.pt-ev-side .pt-ev-box { padding: 16px; margin-bottom: 16px; border: 1px solid var(--ev-line); background: #fff; font-size: 14px; }
.pt-ev-box h4 { margin: 0 0 8px; font-size: 15px; }
.pt-ev-box p { margin: 0; color: var(--ev-g2); }
.pt-ev-pg { display: flex; align-items: center; gap: 6px; margin-top: 16px; flex-wrap: wrap; }
.pt-ev-pgn { margin-right: 10px; font-size: 13px; color: var(--ev-g2); }
.pt-ev-pg a { display: inline-flex; align-items: center; justify-content: center; width: 32px; height: 32px; border: 1px solid var(--ev-border); background: #fff; color: var(--ev-ink); font-size: 13px; text-decoration: none; }
.pt-ev-pg a.is-on { background: var(--ev-ink); color: #fff; border-color: var(--ev-ink); }

/* ── Event page ── */
.pt-ev-det { display: grid; grid-template-columns: minmax(0, 1fr) 340px; gap: 28px; padding: 24px max(16px, calc((100% - 1200px) / 2)) 40px; background: var(--ev-paper); }
.pt-ev-cover { display: block; position: relative; height: 280px; overflow: hidden; background: linear-gradient(135deg, #6b7076, #2c3034); }
.pt-ev-cover .pt-ev-img { width: 100%; height: 100%; object-fit: cover; }
.pt-ev-det .pt-ev-tp { margin-top: 14px; }
.pt-ev-det h1 { margin: 12px 0 0; font-size: 28px; line-height: 1.2; }
.pt-ev-banner { margin: 0 0 12px; padding: 10px 14px; border: 1px solid #E8D6B0; background: #FBF6EC; color: #5C3D0A; font-size: 14px; }
.pt-ev-facts { display: grid; grid-template-columns: repeat(3, 1fr); margin-top: 16px; border: 1px solid var(--ev-line); background: #fff; }
.pt-ev-facts > div { padding: 12px 16px; border-left: 1px solid var(--ev-line); display: flex; flex-direction: column; min-width: 0; }
.pt-ev-facts > div:first-child { border-left: 0; }
.pt-ev-facts .k { font-size: 12px; color: var(--ev-g2); }
.pt-ev-facts .v { font-weight: 600; overflow-wrap: anywhere; }
.pt-ev-sec { margin-top: 16px; padding: 16px 18px; border: 1px solid var(--ev-line); background: #fff; }
.pt-ev-sec h3 { margin: 0 0 8px; font-size: 16px; }
.pt-ev-sec p { margin: 0; color: var(--ev-g2); }
.pt-ev-n { font-weight: 400; color: var(--ev-g3); font-size: 13px; }
.pt-ev-route { list-style: none; margin: 0; padding: 0 0 0 4px; font-size: 14px; }
.pt-ev-route li { position: relative; padding: 2px 0 6px 22px; }
.pt-ev-route li::before { content: ""; position: absolute; left: 0; top: 7px; width: 10px; height: 10px; border-radius: 50%; background: var(--ev-g3); }
.pt-ev-route li.is-start::before { background: var(--ev-ink); }
.pt-ev-route li.is-end::before { background: #fff; border: 2px solid var(--ev-ink); width: 6px; height: 6px; }
.pt-ev-dirs { margin: 10px 0 0; font-size: 14px; }
.pt-ev-who { display: flex; align-items: center; gap: 8px; font-size: 13px; color: var(--ev-g2); }
.pt-ev-mute { font-size: 13px; color: var(--ev-g3); }
.pt-ev-lock { display: flex; gap: 8px; align-items: flex-start; margin: 10px 0 0; padding: 10px 12px; border: 1px dashed var(--ev-border); background: #FBFAF7; font-size: 13px; color: var(--ev-g2); }
.pt-ev-rsvp { padding: 16px; border: 1px solid var(--ev-line); background: #fff; margin-bottom: 16px; }
.pt-ev-rsvp > b { font-size: 15px; }
.pt-ev-rsvp > p { margin: 4px 0 10px; font-size: 13px; color: var(--ev-g2); }
.pt-ev-big { display: flex; gap: 8px; }
.pt-ev-cap { margin: 10px 0 0; font-size: 13px; color: var(--ev-g2); }
.pt-ev-bar { height: 6px; margin-top: 6px; background: var(--ev-line); }
.pt-ev-bar i { display: block; height: 6px; background: var(--ev-ink); }
.pt-ev-links { display: flex; gap: 14px; align-items: center; margin-top: 12px; font-size: 14px; }
.pt-ev-links .pt-shr-btn, .pt-ev-links .pt-shr-btn:focus, .pt-ev-links .pt-shr-btn:active { padding: 0; border: 0; background: transparent; color: var(--ev-link); font-size: 14px; }
.pt-ev-links .pt-shr-btn:hover { background: transparent; color: #0F4479; }
.pt-ev-panel { margin-top: 12px; padding-top: 12px; border-top: 1px solid var(--ev-line); font-size: 14px; }
.pt-ev-radio { display: flex; gap: 8px; align-items: center; margin: 6px 0; font-size: 14px; }
.pt-ev-org p { margin: 6px 0 10px; }
.pt-ev-tribe { padding: 16px; border: 1px solid var(--ev-line); background: #fff; }
.pt-ev-lab { display: block; margin-bottom: 8px; font-size: 12px; color: var(--ev-g2); }
.pt-ev-th { display: flex; gap: 12px; align-items: center; }
.pt-ev-th .pt-ev-crest { width: 46px; height: 46px; font-size: 13px; }
.pt-ev-th b { display: block; font-size: 16px; }
.pt-ev-th .pt-mono { font-size: 12px; color: var(--ev-g2); }
.pt-ev-tact { display: flex; gap: 8px; margin-top: 12px; }
.pt-ev-tact .pt-ev-btn { flex: 1; }
.pt-ev-next { margin: 12px 0 0; font-size: 13px; color: var(--ev-g2); }
.pt-ev-next a { color: var(--ev-link); }
.pt-ev-orgline { margin: 12px 0 0; padding-top: 10px; border-top: 1px solid var(--ev-line); font-size: 12px; color: var(--ev-g3); }
.pt-ev-mosaic { display: grid; grid-template-columns: 2fr 1fr 1fr; grid-template-rows: 150px 150px; gap: 4px; }
.pt-ev-mo { position: relative; overflow: hidden; background: #ddd; }
.pt-ev-mo.is-big { grid-row: span 2; }
.pt-ev-mo img { width: 100%; height: 100%; object-fit: cover; display: block; }
.pt-ev-mo b { position: absolute; inset: 0; display: flex; align-items: center; justify-content: center; background: rgba(0,0,0,.45); color: #fff; font-size: 15px; }
.pt-ev-sum { margin: 4px 0 0; font-size: 14px; color: var(--ev-g2); }
.pt-ev-albs { display: flex; gap: 10px; flex-wrap: wrap; }
.pt-ev-alb { width: 150px; color: var(--ev-ink); text-decoration: none; font-size: 13px; }
.pt-ev-alb span { display: block; height: 90px; overflow: hidden; background: #ddd; }
.pt-ev-alb img { width: 100%; height: 100%; object-fit: cover; }
.pt-ev-more summary { cursor: pointer; font-weight: 600; }

/* ── Tribe form: the new fields ── */
.pt-ev-chips { display: flex; gap: 6px; flex-wrap: wrap; }
.pt-ev-f .pt-ev-chips { margin-left: 0; }
.pt-ev-vis { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.pt-ev-vis--1 { grid-template-columns: 1fr; }
.pt-ev-vopt { display: flex; gap: 8px; align-items: flex-start; padding: 10px 12px; border: 1px solid var(--ev-border); font-size: 13px; color: var(--ev-g2); cursor: pointer; }
.pt-ev-vopt b { display: block; color: var(--ev-ink); font-size: 14px; }
.pt-ev-vopt:has(input:checked) { border: 2px solid var(--ev-ink); padding: 9px 11px; background: #FBFAF7; }
.pt-ev-vopt.is-locked { cursor: default; color: var(--ev-g3); background: #F7F6F2; }
.pt-ev-vopt.is-locked b { color: var(--ev-g3); }
.pt-ev-legal { display: flex; gap: 10px; align-items: flex-start; margin: 4px 0 12px; font-size: 14px; }
.pt-ev-legal input { width: 18px; height: 18px; accent-color: var(--ev-ink); flex: none; margin-top: 2px; }
.pt-ev-sheet { margin-bottom: 12px; box-shadow: 0 10px 28px rgba(0,0,0,.12); }
.pt-ev-sheet p { font-size: 14px; color: var(--ev-g2); }

/* ── Phones ── */
@media (max-width: 900px) {
	.pt-ev-epb, .pt-ev-det { grid-template-columns: 1fr; }
	.pt-ev-3 { display: flex; gap: 10px; overflow-x: auto; scroll-snap-type: none; border: 0; background: transparent; padding-bottom: 4px; }
	.pt-ev-3 .pt-ev-card { grid-template-columns: 1fr; flex: 0 0 280px; width: 280px; border: 1px solid var(--ev-line); background: #fff; scroll-snap-align: none; }
	.pt-ev-3 .pt-ev-card .pt-ev-ph { min-height: 120px; }
	.pt-ev-chips { margin-left: 0; width: 100%; }
	.pt-ev-bh h3 { width: 100%; font-size: 19px; }
}
@media (max-width: 600px) {
	.pt-ev-row { grid-template-columns: 96px minmax(0, 1fr); }
	.pt-ev-row .pt-ev-r { grid-column: 1 / -1; flex-direction: row; align-items: center; justify-content: flex-start; padding-top: 0; text-align: left; }
	.pt-ev-row .pt-ev-r .pt-ev-btn { margin-left: auto; }
	.pt-ev-facts { grid-template-columns: 1fr; }
	.pt-ev-facts > div { border-left: 0; border-top: 1px solid var(--ev-line); }
	.pt-ev-facts > div:first-child { border-top: 0; }
	.pt-ev-vis { grid-template-columns: 1fr; }
	.pt-ev-slider input[type=range] { width: 140px; }
	.pt-ev-mosaic { grid-template-rows: 110px 110px; }
}
/* The theme capitalises headings; event titles and date groups keep the words as written. */
.pt-ev-band h3, .pt-ev-band h4, .pt-ev-page h1, .pt-ev-page h2, .pt-ev-page h4, .pt-ev-det h1, .pt-ev-det h3, .pt-ev-box h4, .pt-ev-sheet b { text-transform: none; letter-spacing: normal; }

/* Breadcrumbs on desktop in the Community bar (same as the hall of fame's; pt-botw.css isn't loaded here) */
.pt-csub__crumb { margin-left: auto; align-self: center; font-size: 13px; color: #5C5A54; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; max-width: 45%; }
.pt-csub .pt-csub__crumb a, .pt-csub .pt-csub__crumb a:visited { display: inline; padding: 0; border: 0; font-size: 13px; color: #185FA5; }
.pt-csub .pt-csub__crumb a:hover { text-decoration: underline; color: #185FA5; }
@media (max-width: 760px) { .pt-csub__crumb { display: none; } }

/* Cancelled (kept on the Events page for 7 days): an ink tag, never red — red is disputes only */
.pt-ev-type.pt-ev-type--x { background: var(--ev-ink); border-color: var(--ev-ink); color: #fff; }
