/* Organizer pages (/{slug}) and the organizer shows widget. Mobile-first: most visitors come from an Instagram bio.
   The organizer's accent (DECISIONS D-065) only recolours buttons, link buttons and small accents; every other colour
   is a design-system token. Accent values are AA-checked on their surfaces (website/tools/contrast-check.mjs). */

/* ── Accents: light theme (white text on the accent) ── */
.org-accent-pink   { --org: #E0103F; --org-on: #FFFFFF; --org-text: #C70D3D; --org-soft: #FFEDF1; }
.org-accent-rose   { --org: #BE185D; --org-on: #FFFFFF; --org-text: #A3154F; --org-soft: #FDECF4; }
.org-accent-orange { --org: #C2410C; --org-on: #FFFFFF; --org-text: #A6380A; --org-soft: #FFF1E8; }
.org-accent-amber  { --org: #A16207; --org-on: #FFFFFF; --org-text: #8A5306; --org-soft: #FEF6E4; }
.org-accent-green  { --org: #15803D; --org-on: #FFFFFF; --org-text: #126C34; --org-soft: #EAF7EF; }
.org-accent-teal   { --org: #0F766E; --org-on: #FFFFFF; --org-text: #0D655E; --org-soft: #E6F6F4; }
.org-accent-blue   { --org: #1D4ED8; --org-on: #FFFFFF; --org-text: #1A45BF; --org-soft: #ECF1FE; }
.org-accent-violet { --org: #6D28D9; --org-on: #FFFFFF; --org-text: #5E22BC; --org-soft: #F3EDFE; }
/* ── Accents: dark theme (dark text on a lighter accent) ── */
:root[data-theme="dark"] .org-accent-pink   { --org: #FF5577; --org-on: #160509; --org-text: #FF8FA6; --org-soft: #2A1219; }
:root[data-theme="dark"] .org-accent-rose   { --org: #F472B6; --org-on: #1A0611; --org-text: #F9A8D4; --org-soft: #2A1220; }
:root[data-theme="dark"] .org-accent-orange { --org: #FB923C; --org-on: #1A0B02; --org-text: #FDBA74; --org-soft: #2A1A0E; }
:root[data-theme="dark"] .org-accent-amber  { --org: #FBBF24; --org-on: #1A1202; --org-text: #FCD34D; --org-soft: #2A220E; }
:root[data-theme="dark"] .org-accent-green  { --org: #4ADE80; --org-on: #03160A; --org-text: #86EFAC; --org-soft: #10261A; }
:root[data-theme="dark"] .org-accent-teal   { --org: #2DD4BF; --org-on: #021614; --org-text: #5EEAD4; --org-soft: #0E2624; }
:root[data-theme="dark"] .org-accent-blue   { --org: #60A5FA; --org-on: #030B1A; --org-text: #93C5FD; --org-soft: #0F1A2E; }
:root[data-theme="dark"] .org-accent-violet { --org: #A78BFA; --org-on: #0C051A; --org-text: #C4B5FD; --org-soft: #1A142E; }
/* Only the organizer's own content takes the accent; the site header, nav and footer keep Search A Show's colours. */
.org-page .btn-primary, .org-embed .btn-primary { background: var(--org); border-color: var(--org); color: var(--org-on); }
.org-page .btn-primary:hover { filter: brightness(1.08); }
.org-page .show-card .when, .org-page .show-card:hover .title { color: var(--org-text); }

.sr-only { position: absolute !important; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
.org-preview-note { position: sticky; top: 0; z-index: 30; background: var(--org); color: var(--org-on); text-align: center; font-weight: 700; font-size: var(--fs-sm); padding: var(--s-2) var(--s-4); }

/* ── Header ── */
/* Cover = its own band at the shape of its crop (no text on it); logo overlaps its lower edge; name, tagline,
   facts and actions sit below on the page colour, readable on any photo and in both themes (12 Oct 2026). */
.org-hero { position: relative; color: var(--text); background: var(--surface); border-bottom: 1px solid var(--line); }
.org-cover { position: relative; overflow: hidden; background: var(--surface-2); isolation: isolate; }
.org-cover::before { content: ""; position: absolute; inset: -40px; z-index: -1; background: var(--cover-bg) center / cover no-repeat;
  filter: blur(36px) saturate(1.15) brightness(.75); transform: scale(1.05); }
.org-cover-pic { display: block; margin: 0 auto; max-width: 1280px; aspect-ratio: 16 / 9; max-height: 62vh; overflow: hidden; }
.org-cover-pic img { width: 100%; height: 100%; object-fit: cover; object-position: var(--pos-p, 50% 33%); display: block; }
.org-hero-inner { display: grid; gap: var(--s-3); grid-template-columns: auto 1fr; align-items: end; column-gap: var(--s-4);
  padding-top: var(--s-4); padding-bottom: var(--s-6); }
.org-hero-inner > .org-id { grid-column: 1 / -1; }
.org-cover + .org-hero-inner .org-logo { margin-top: calc(-1 * var(--s-4) - 56px); }
.org-hero-plain .org-hero-inner { padding-top: var(--s-8); }
.org-hero-plain { background: linear-gradient(160deg, var(--org-soft), var(--surface) 70%); }
.org-logo { position: relative; z-index: 1; width: 112px; height: 112px; border-radius: 28px; overflow: hidden; background: var(--org-soft); border: 4px solid var(--surface); box-shadow: 0 8px 24px rgba(0,0,0,.18); }
.org-logo img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: contain; display: block; background: var(--surface); }
.org-logo-initial { display: grid; place-items: center; width: 100%; height: 100%; font-size: 44px; font-weight: 800; color: var(--org-text); }
.org-name { font-size: var(--fs-3xl); font-weight: 800; letter-spacing: -.02em; line-height: 1.1; margin: 0; display: flex; align-items: center; gap: var(--s-2); flex-wrap: wrap; overflow-wrap: anywhere; }
.org-verified { display: inline-grid; place-items: center; width: 28px; height: 28px; border-radius: 50%; background: var(--org); color: var(--org-on); }
.org-verified .icon { width: 18px; height: 18px; }
.org-tagline { font-size: var(--fs-lg); color: var(--text-2); margin: 0; max-width: 60ch; }
.org-facts { display: flex; flex-wrap: wrap; gap: var(--s-1) var(--s-3); margin: 0; }
.org-facts { flex-direction: column; }
@media (min-width: 720px) {
  .org-facts { flex-direction: row; }
  .org-facts span + span::before { content: "·"; margin-right: var(--s-3); color: var(--text-3); }
}
.org-actions { gap: var(--s-2); align-items: flex-start; }
.org-actions .follow-box { display: contents; }
.org-actions .follow-hint { display: none; }

@media (min-width: 720px) {
  .org-cover-pic { aspect-ratio: 21 / 9; max-height: min(56vh, 480px); }
  .org-cover-pic img { object-position: var(--pos-w, var(--pos-p, 50% 33%)); }
  .org-hero-inner { grid-template-columns: auto 1fr; align-items: start; column-gap: var(--s-6); padding-top: var(--s-5); }
  .org-hero-inner > .org-id { grid-column: auto; padding-top: var(--s-1); }
  .org-cover + .org-hero-inner .org-logo { margin-top: calc(-1 * var(--s-5) - 72px); }
  .org-logo { width: 140px; height: 140px; border-radius: 32px; }
  .org-name { font-size: var(--fs-4xl); }
}
@media (min-width: 1280px) { .org-cover-pic { border-radius: 0 0 var(--r-xl, 20px) var(--r-xl, 20px); } }

/* ── Body ── */
.org-body { display: grid; gap: var(--s-8); padding-top: var(--s-6); padding-bottom: var(--s-16); max-width: 1180px; }
/* Phones: one column; about first, then links, then the shows, then the rest (CSS order over both columns). */
.org-cols { display: flex; flex-direction: column; gap: var(--s-6); min-width: 0; }
.org-main, .org-side { display: contents; }
.org-cols .org-about { order: 1; } .org-cols .org-links { order: 2; } .org-cols .org-upcoming { order: 3; }
.org-cols .org-contact { order: 4; } .org-cols .org-map { order: 5; } .org-cols .org-form { order: 6; } .org-cols .org-past { order: 7; }
/* Desktop: shows in the wide column, the organizer's story beside them. */
@media (min-width: 960px) {
  .org-cols { display: grid; grid-template-columns: minmax(0, 1fr) 340px; align-items: start; column-gap: var(--s-10); }
  .org-main { display: grid; gap: var(--s-10); min-width: 0; }
  .org-cols .org-section { order: 0; }   /* desktop: the organizer's own order inside each column */
  .org-side { display: grid; gap: var(--s-6); position: sticky; top: calc(var(--header-h, 64px) + var(--s-4)); padding: var(--s-5);
    border: 1px solid var(--line); border-radius: var(--r-xl, 20px); background: var(--surface); }
  .org-side .org-section > h2 { font-size: var(--fs-lg); margin-bottom: var(--s-2); }
  .org-page .org-side .org-links h2.org-links-h { text-align: start; }
  .org-side .org-socials { justify-content: flex-start; }
  .org-side .org-links { max-width: none; margin: 0; }
  .org-side .org-facts-list > div { grid-template-columns: 1fr; }
  .org-side .org-about-text { font-size: var(--fs-sm); }
  /* Dividers between the sidebar's parts in their shown order (about, links, contact), never above the first. */
  .org-side .org-section { border-top: 1px solid var(--line); padding-top: var(--s-5); }
  .org-side .org-about { border-top: 0; padding-top: 0; }
  .org-side:not(:has(.org-about)) .org-links { border-top: 0; padding-top: 0; }
  .org-side:not(:has(.org-about)):not(:has(.org-links)) .org-contact { border-top: 0; padding-top: 0; }
  .org-main .org-shows { grid-template-columns: repeat(auto-fill, minmax(min(100%, 250px), 1fr)); }
}
.org-section > h2, .org-section .section-head h2, .org-past summary h2 { font-size: clamp(1.25rem, 1.1rem + .6vw, 1.6rem); font-weight: 800; margin: 0 0 var(--s-4); }
.org-claim { display: flex; flex-wrap: wrap; gap: var(--s-3); align-items: center; justify-content: space-between; padding: var(--s-4) var(--s-5); border-radius: var(--r-xl, 20px); background: var(--org-soft); border: 1px solid var(--line); }
.org-claim p { margin: var(--s-1) 0 0; }

/* Link-in-bio */
.org-page .org-links h2.org-links-h { margin: 0; text-align: center; font-size: var(--fs-sm); font-weight: var(--fw-semibold, 600); letter-spacing: .06em; text-transform: uppercase; color: var(--text-3); }
.org-links { display: grid; gap: var(--s-3); max-width: 560px; width: 100%; margin-inline: auto; }
.org-linklist { list-style: none; margin: 0; padding: 0; display: grid; gap: var(--s-3); }
.org-link { display: flex; align-items: center; justify-content: center; gap: var(--s-2); min-height: 48px; padding: var(--s-3) var(--s-5);
  border-radius: 16px; background: var(--surface); border: 1.5px solid var(--org); color: var(--text); font-weight: 700; text-decoration: none;
  text-align: center; transition: transform var(--dur-1, 120ms) var(--ease-out, ease), background var(--dur-1, 120ms); position: relative; }
.org-link:hover { background: var(--org); color: var(--org-on); }
.org-link:focus-visible { outline: 2px solid var(--org); outline-offset: 2px; }
.org-link:has(.org-link-icon) { padding-inline: 52px; }
.org-link-icon { position: absolute; left: var(--s-4); top: 50%; margin-top: -11px; width: 22px; height: 22px; background: currentColor; -webkit-mask: var(--i) center / contain no-repeat; mask: var(--i) center / contain no-repeat; }
.org-socials { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; justify-content: center; gap: var(--s-2); }
.org-social { display: grid; place-items: center; width: 48px; height: 48px; border-radius: 50%; background: var(--surface-2); color: var(--text); }
.org-social::before { content: ""; width: 22px; height: 22px; background: currentColor; -webkit-mask: var(--i) center / contain no-repeat; mask: var(--i) center / contain no-repeat; }
.org-social:hover { background: var(--org); color: var(--org-on); }
.org-social-web { width: auto; min-width: 48px; padding: 0 var(--s-4) 0 var(--s-3); border-radius: var(--r-pill, 999px); display: inline-flex; gap: var(--s-2);
  font-weight: var(--fw-semibold, 600); font-size: var(--fs-sm); text-decoration: none; }
.org-social-web::before { width: 18px; height: 18px; }
@media (prefers-reduced-motion: no-preference) { .org-link:hover { transform: translateY(-2px); } }

/* Icons (stroke icons as masks, so they take the text colour) */
[data-icon] { --i: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M10 14a5 5 0 0 0 7 0l3-3a5 5 0 0 0-7-7l-1 1'/%3E%3Cpath d='M14 10a5 5 0 0 0-7 0l-3 3a5 5 0 0 0 7 7l1-1'/%3E%3C/svg%3E"); }
[data-icon="ticket"] { --i: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linejoin='round'%3E%3Cpath d='M3 8a2 2 0 0 0 2-2h14a2 2 0 0 0 2 2v2a2 2 0 0 0 0 4v2a2 2 0 0 0-2 2H5a2 2 0 0 0-2-2v-2a2 2 0 0 0 0-4z'/%3E%3C/svg%3E"); }
[data-icon="calendar"] { --i: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2'%3E%3Crect x='3.5' y='5' width='17' height='15' rx='2'/%3E%3Cpath d='M3.5 10h17M8 3v4M16 3v4'/%3E%3C/svg%3E"); }
[data-icon="instagram"] { --i: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2'%3E%3Crect x='3' y='3' width='18' height='18' rx='5'/%3E%3Ccircle cx='12' cy='12' r='4'/%3E%3Ccircle cx='17.5' cy='6.5' r='.6' fill='black'/%3E%3C/svg%3E"); }
[data-icon="tiktok"] { --i: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round'%3E%3Cpath d='M14 3v11.5a3.5 3.5 0 1 1-3.5-3.5'/%3E%3Cpath d='M14 3c.4 2.6 2.2 4.4 5 4.6'/%3E%3C/svg%3E"); }
[data-icon="youtube"], [data-icon="video"] { --i: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linejoin='round'%3E%3Crect x='2.5' y='5.5' width='19' height='13' rx='4'/%3E%3Cpath d='M10 9.5v5l4.5-2.5z' fill='black'/%3E%3C/svg%3E"); }
[data-icon="facebook"] { --i: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round'%3E%3Cpath d='M15 3h-2a4 4 0 0 0-4 4v3H6v4h3v7h4v-7h3l1-4h-4V7a1 1 0 0 1 1-1h2z'/%3E%3C/svg%3E"); }
[data-icon="x"] { --i: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round'%3E%3Cpath d='M4 4l16 16M20 4L4 20'/%3E%3C/svg%3E"); }
[data-icon="spotify"], [data-icon="music"] { --i: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M7.5 9.5c3-1 6.5-.8 9 .7M8 12.5c2.5-.7 5.2-.5 7.4.7M8.6 15.4c1.9-.5 3.9-.3 5.6.6'/%3E%3C/svg%3E"); }
[data-icon="whatsapp"], [data-icon="whatsappGroup"] { --i: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linejoin='round'%3E%3Cpath d='M4 20l1.3-4A8 8 0 1 1 8 19z'/%3E%3Cpath d='M9 9.5c0 3 2.5 5.5 5.5 5.5l1-1.5-2-1-1 1c-1-.5-1.5-1-2-2l1-1-1-2z'/%3E%3C/svg%3E"); }
[data-icon="mail"] { --i: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linejoin='round'%3E%3Crect x='3' y='5' width='18' height='14' rx='2'/%3E%3Cpath d='M3 7l9 6 9-6'/%3E%3C/svg%3E"); }
[data-icon="phone"] { --i: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linejoin='round'%3E%3Cpath d='M5 4h4l2 5-2.5 1.5a11 11 0 0 0 5 5L15 13l5 2v4a2 2 0 0 1-2 2A16 16 0 0 1 3 6a2 2 0 0 1 2-2'/%3E%3C/svg%3E"); }
[data-icon="map"] { --i: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linejoin='round'%3E%3Cpath d='M12 21s-7-6.2-7-11.5A7 7 0 0 1 19 9.5C19 14.8 12 21 12 21z'/%3E%3Ccircle cx='12' cy='9.5' r='2.5'/%3E%3C/svg%3E"); }
[data-icon="shop"], [data-icon="gift"] { --i: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linejoin='round'%3E%3Cpath d='M4 8h16l-1 12H5z'/%3E%3Cpath d='M9 8V6a3 3 0 0 1 6 0v2'/%3E%3C/svg%3E"); }
[data-icon="star"] { --i: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linejoin='round'%3E%3Cpath d='M12 3l2.4 5.6L20 9.5l-4.3 3.9L17 19l-5-3-5 3 1.3-5.6L4 9.5l5.6-.9z'/%3E%3C/svg%3E"); }
[data-icon="heart"] { --i: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linejoin='round'%3E%3Cpath d='M12 20s-7-4.4-9.2-9A5 5 0 0 1 12 6a5 5 0 0 1 9.2 5C19 15.6 12 20 12 20z'/%3E%3C/svg%3E"); }
[data-icon="info"] { --i: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M12 11v5M12 8h.01'/%3E%3C/svg%3E"); }

/* Shows */
.org-filters { margin-bottom: var(--s-4); }
.org-filters .chip[aria-pressed="true"] { background: var(--org); border-color: var(--org); color: var(--org-on); }
.org-show { display: grid; gap: var(--s-2); align-content: start; }
.org-show[hidden] { display: none; }
.org-show-foot { display: flex; flex-wrap: wrap; align-items: center; gap: var(--s-2); }
.org-show-foot .btn { margin-left: auto; min-height: 44px; }
.org-empty { text-align: center; padding: var(--s-8) var(--s-4); border-radius: var(--r-xl, 20px); background: var(--surface); border: 1px dashed var(--line-strong); }

/* About, contact */
.org-about-text { max-width: 70ch; }
/* Phones: a long story is cut to a few lines with "Read more" (organizer.js), so the shows aren't pushed far down. */
@media (max-width: 959px) {
  .org-about-text.is-clamped { display: -webkit-box; -webkit-line-clamp: 5; -webkit-box-orient: vertical; overflow: hidden; }
}
.org-more { margin-top: var(--s-1); padding-inline: 0; }
.org-about-text p { margin: 0; } .org-about-text p + p { margin-top: var(--s-3); }
.org-facts-list { display: grid; gap: var(--s-3); margin: var(--s-4) 0 0; }
.org-facts-list > div { display: grid; gap: var(--s-1); }
.org-facts-list dt { font-size: var(--fs-sm); color: var(--text-3); font-weight: 600; }
.org-facts-list dd { margin: 0; }
.org-facts-list a { color: var(--org-text); font-weight: 600; }
@media (min-width: 720px) { .org-facts-list > div { grid-template-columns: 180px 1fr; align-items: baseline; } }

/* Map (static tiles from our own proxy) */
.org-map-tiles { position: relative; height: 260px; overflow: hidden; border-radius: var(--r-xl, 20px); background: var(--surface-2); border: 1px solid var(--line); }
.org-map-tiles img { position: absolute; width: 256px; height: 256px; max-width: none; }
.org-map-pin { position: absolute; left: 50%; top: 50%; width: 22px; height: 22px; margin: -22px 0 0 -11px; border-radius: 50% 50% 50% 0; transform: rotate(-45deg); background: var(--org); border: 3px solid #fff; box-shadow: 0 2px 6px rgba(0,0,0,.35); }
.org-map-credit { margin-top: var(--s-2); }

/* Contact form */
.org-form form { max-width: 560px; }
.org-hp { position: absolute; left: -10000px; width: 1px; height: 1px; overflow: hidden; }

/* Past shows */
.org-past details > summary { cursor: pointer; list-style: none; display: flex; align-items: center; gap: var(--s-2); min-height: 44px; }
.org-past details > summary::-webkit-details-marker { display: none; }
.org-past details > summary::after { content: ""; width: 10px; height: 10px; border-right: 2px solid currentColor; border-bottom: 2px solid currentColor; transform: rotate(45deg); margin-top: -6px; }
.org-past details[open] > summary::after { transform: rotate(-135deg); margin-top: 4px; }
.org-past summary h2 { margin: 0; }
.org-past-grid { margin-top: var(--s-4); }
.org-foot { text-align: center; display: flex; gap: var(--s-3); justify-content: center; flex-wrap: wrap; }

/* ── Widget (embed/organizer.js) ── */
.org-embed { background: transparent; margin: 0; font-family: Inter, system-ui, sans-serif; color: var(--text); }
.org-embed-list { list-style: none; margin: 0; padding: 0; display: grid; gap: 8px; }
.org-embed-item a { display: grid; grid-template-columns: 56px 1fr auto; gap: 12px; align-items: center; padding: 10px 12px; border-radius: 14px;
  background: var(--surface); border: 1px solid var(--line); color: inherit; text-decoration: none; min-height: 64px; }
.org-embed-item a:hover { border-color: var(--org); }
.org-embed-date { display: grid; place-items: center; width: 56px; height: 56px; border-radius: 12px; background: var(--org-soft); color: var(--org-text); line-height: 1; }
.org-embed-date .d { font-size: 22px; font-weight: 800; }
.org-embed-date .m { font-size: 12px; font-weight: 700; text-transform: uppercase; }
.org-embed-text { display: grid; gap: 2px; min-width: 0; }
.org-embed-cta { background: var(--org); color: var(--org-on); font-weight: 700; font-size: 14px; padding: 8px 14px; border-radius: 999px; white-space: nowrap; }
.org-embed-foot { text-align: right; margin: 10px 2px 0; }
.org-embed-foot a { color: var(--org-text); font-weight: 600; }
