/* Conciertos en Bogotá (theme/conciertos.js): a stage at night in both themes:
   deep violet black, stage lights, brand red and amber, and a neon accent.
   Cards are concert tickets: artwork plus a perforated stub with the date. */
.ck, .ck-block { --ck-bg: #0D0A16; --ck-panel: #171226; --ck-panel-2: #201933; --ck-line: rgba(255,255,255,.12); --ck-text: #F5F0FA; --ck-muted: rgba(245,240,250,.66); --ck-neon: #FF3D8B; color: var(--ck-text); }
.ck { margin: -40px calc(-1 * var(--gutter)) 0; padding: 0 var(--gutter) 48px; border-radius: 0 0 28px 28px;
  background: radial-gradient(ellipse 60% 40% at 15% 0%, rgba(255,61,139,.22), transparent 70%), radial-gradient(ellipse 50% 35% at 90% 4%, rgba(255,179,44,.16), transparent 70%), var(--ck-bg); }
@media (min-width: 1100px) { .ck { margin: -24px 0 0; padding: 0 28px 56px; border-radius: 28px; } }
.ck a { color: inherit; }
.ck .crumbs, .ck .crumbs a { color: var(--ck-muted); }
.ck-top { padding: 26px 0 20px; }
.ck-top h1 { margin: 6px 0 8px; font: 700 clamp(44px, 8vw, 92px)/.88 var(--display); text-transform: uppercase; letter-spacing: -.02em; }
.ck-top h1 span { display: block; font-size: .42em; letter-spacing: .14em; color: var(--ck-neon); text-shadow: 0 0 18px rgba(255,61,139,.6); }
.ck-top p { margin: 0; max-width: 720px; color: var(--ck-muted); font-size: 17px; }
.ck-top b { color: var(--amber); }
.ck-kicker { display: inline-flex; align-items: center; gap: 8px; font: 700 12px/1 var(--sans); letter-spacing: .16em; text-transform: uppercase; color: var(--amber); }
.ck-kicker::before { content: ''; width: 8px; height: 8px; border-radius: 999px; background: var(--ck-neon); box-shadow: 0 0 10px var(--ck-neon); animation: ck-pulse 1.6s ease-in-out infinite; }
@keyframes ck-pulse { 50% { opacity: .35; } }

/* buttons */
.ck-actions { display: flex; flex-wrap: wrap; gap: 10px; }
.ck-btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 48px; padding: 0 22px; border-radius: 999px; border: 0; font: 700 15px/1 var(--sans); cursor: pointer; text-decoration: none; transition: transform .2s, box-shadow .2s; }
.ck-btn:hover { transform: translateY(-2px); }
.ck-btn-hot { background: linear-gradient(90deg, var(--red), var(--ck-neon)); color: #fff !important; box-shadow: 0 8px 26px rgba(255,61,139,.35); }
.ck-btn-ghost { background: rgba(255,255,255,.1); color: #fff !important; box-shadow: inset 0 0 0 1.5px rgba(255,255,255,.3); }

/* spotlight */
.ck-spot { position: relative; display: grid; border-radius: 24px; overflow: hidden; background: var(--ck-panel); isolation: isolate; }
.ck-spot-art { position: relative; display: block; aspect-ratio: 2.16 / 1; overflow: hidden; }
.ck-spot-art img, .ck-spot-art .ck-poster { width: 100%; height: 100%; object-fit: cover; display: block; }
.ck-spot-in { display: flex; flex-direction: column; gap: 12px; padding: 20px 20px 24px; }
.ck-spot-title { margin: 0; font: 700 clamp(30px, 4.6vw, 56px)/.95 var(--display); text-transform: uppercase; color: #fff; }
.ck-spot-meta { margin: 0; font: 600 14px/1.45 var(--sans); color: var(--ck-muted); }
@media (min-width: 900px) {
  .ck-spot { grid-template-columns: 1.35fr 1fr; min-height: 380px; }
  .ck-spot-art { aspect-ratio: auto; }
  .ck-spot-art::after { content: ''; position: absolute; inset: 0; background: linear-gradient(90deg, transparent 60%, var(--ck-panel)); }
  .ck-spot-in { justify-content: center; padding: 32px 36px 32px 12px; }
}
.ck-countdown { display: flex; gap: 8px; }
.ck-countdown span { display: grid; place-items: center; min-width: 66px; padding: 10px 8px 8px; border-radius: 12px; background: var(--ck-panel-2); box-shadow: inset 0 0 0 1px var(--ck-line); }
.ck-countdown b { font: 700 28px/1 var(--display); color: var(--amber); font-variant-numeric: tabular-nums; }
.ck-countdown small { margin-top: 4px; font: 600 11px/1 var(--sans); letter-spacing: .08em; text-transform: uppercase; color: var(--ck-muted); }
.ck-past { margin: 0; color: var(--ck-muted); font-weight: 700; }

/* ticket card */
.ck-ticket { position: relative; display: flex; flex-direction: column; border-radius: 16px; background: var(--ck-panel); text-decoration: none; overflow: hidden; transition: transform .25s ease, box-shadow .25s ease; }
.ck-ticket:hover { transform: translateY(-4px); box-shadow: 0 14px 34px rgba(0,0,0,.45), 0 0 0 1.5px var(--ck-neon); color: inherit; }
.ck-art { position: relative; display: block; aspect-ratio: 2.16 / 1; overflow: hidden; background: #000; }
.ck-art img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform .5s ease; }
.ck-ticket:hover .ck-art img { transform: scale(1.06); }
.ck-tags { position: absolute; left: 10px; top: 10px; display: flex; flex-wrap: wrap; gap: 5px; }
.ck-detail .ck-tags { position: static; }
.ck-tag { display: inline-flex; align-items: center; height: 22px; padding: 0 9px; border-radius: 999px; background: rgba(13,10,22,.78); color: #fff; font: 700 11px/1 var(--sans); letter-spacing: .04em; backdrop-filter: blur(6px); }
.ck-tag-fest { background: var(--amber); color: var(--black); }
.ck-tag-free { background: #1FB57A; }
.ck-tag-today { background: var(--ck-neon); }
.ck-tag-g { background: rgba(255,255,255,.08); color: var(--ck-muted); }
/* the stub: dashed perforation with two notches */
.ck-stub { position: relative; display: flex; gap: 12px; align-items: center; padding: 14px 14px 16px; border-top: 2px dashed rgba(255,255,255,.18); flex: 1; }
.ck-stub::before, .ck-stub::after { content: ''; position: absolute; top: -9px; width: 16px; height: 16px; border-radius: 999px; background: var(--ck-bg); }
.ck-stub::before { left: -8px; }
.ck-stub::after { right: -8px; }
.ck-date { flex: none; display: grid; justify-items: center; width: 54px; padding: 6px 0; border-radius: 10px; background: var(--ck-panel-2); box-shadow: inset 0 0 0 1px var(--ck-line); line-height: 1; }
.ck-date b { font: 700 26px/1 var(--display); color: #fff; }
.ck-date small { font: 700 10px/1.3 var(--sans); letter-spacing: .1em; text-transform: uppercase; color: var(--amber); }
.ck-date small:first-child { color: var(--ck-muted); }
.ck-info { display: grid; gap: 3px; min-width: 0; }
.ck-info b { font: 700 16px/1.15 var(--sans); color: #fff; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.ck-info small { font-size: 13px; color: var(--ck-muted); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.ck-info em { font: 700 11px/1 var(--sans); font-style: normal; letter-spacing: .06em; text-transform: uppercase; color: var(--ck-neon); }

/* typographic gig poster for shows without artwork */
.ck-poster { display: flex; flex-direction: column; justify-content: center; gap: 6px; width: 100%; height: 100%; padding: 14px 18px; text-align: center;
  background: radial-gradient(circle at 50% 120%, hsl(var(--h) 90% 55% / .9), transparent 60%), repeating-linear-gradient(135deg, hsl(var(--h) 70% 18%) 0 14px, hsl(var(--h) 70% 14%) 14px 28px); color: #fff; }
.ck-poster b { font: 700 clamp(20px, 3vw, 34px)/.95 var(--display); text-transform: uppercase; letter-spacing: -.01em; text-shadow: 0 2px 18px rgba(0,0,0,.5); }
.ck-poster small { font: 700 11px/1 var(--sans); letter-spacing: .18em; text-transform: uppercase; color: hsl(var(--h) 100% 82%); }

/* rows */
.ck-row { margin-top: 34px; }
.ck-head { display: flex; flex-wrap: wrap; align-items: baseline; gap: 6px 14px; margin-bottom: 14px; }
.ck-head h2 { margin: 0; font: 700 26px/1.1 var(--display); text-transform: uppercase; color: #fff; }
.ck-head p { margin: 0; font-size: 14px; color: var(--ck-muted); }
.ck-count { display: inline-grid; place-items: center; min-width: 28px; height: 24px; margin-left: 4px; padding: 0 7px; border-radius: 999px; background: rgba(255,61,139,.16); font: 700 13px/1 var(--sans); color: var(--ck-neon); vertical-align: middle; }
.ck-arrows { margin-left: auto; display: none; gap: 6px; }
@media (hover: hover) { .ck-arrows { display: flex; } }
.ck-arrows button { width: 38px; height: 38px; border-radius: 999px; border: 1.5px solid var(--ck-line); background: var(--ck-panel); color: #fff; font-size: 22px; line-height: 1; cursor: pointer; }
.ck-arrows button:hover { border-color: var(--ck-neon); color: var(--ck-neon); }
.ck-arrows button:disabled { opacity: .3; cursor: default; }
.ck-track { display: flex; gap: 14px; overflow-x: auto; scroll-snap-type: x proximity; scroll-behavior: smooth; padding: 6px 2px 14px; scrollbar-width: none; }
.ck-track::-webkit-scrollbar { display: none; }
.ck-track > .ck-ticket { flex: 0 0 min(78vw, 310px); scroll-snap-align: start; }

/* tools */
.ck-tools { position: sticky; top: 76px; z-index: 5; display: flex; flex-wrap: wrap; align-items: center; gap: 10px; margin: 26px 0 4px; padding: 12px 0; background: linear-gradient(var(--ck-bg) 80%, rgba(13,10,22,0)); }
.ck-search { flex: 1 1 260px; max-width: 380px; }
.ck-search input { width: 100%; height: 44px; border-radius: 999px; border: 1.5px solid var(--ck-line); background: var(--ck-panel); color: var(--ck-text); padding: 0 18px; font: 15px var(--sans); }
.ck-search input:focus { outline: none; border-color: var(--ck-neon); }
.ck-chips { display: flex; gap: 8px; overflow-x: auto; scrollbar-width: none; flex: 1 1 auto; min-width: 0; }
.ck-chips::-webkit-scrollbar { display: none; }
.ck-chip { flex: none; min-height: 40px; padding: 0 14px; border-radius: 999px; border: 1.5px solid var(--ck-line); background: transparent; color: var(--ck-text); font: 700 13px/1 var(--sans); cursor: pointer; white-space: nowrap; }
.ck-chip small { font-weight: 400; opacity: .6; }
.ck-chip:hover { border-color: rgba(255,255,255,.5); }
.ck-chip.on { background: var(--ck-neon); border-color: var(--ck-neon); color: #fff; }

.ck-grid, .ck-block-grid { display: grid; gap: 14px; grid-template-columns: repeat(auto-fill, minmax(min(100%, 280px), 1fr)); }
.ck-empty { color: var(--ck-muted); }

/* agenda by month */
.ck-agenda { margin-top: 30px; }
.ck-month h3 { margin: 18px 0 8px; padding: 8px 0; background: var(--ck-bg); font: 700 20px/1 var(--display); text-transform: uppercase; color: var(--amber); }
.ck-month h3 small { font: 600 13px/1 var(--sans); text-transform: none; color: var(--ck-muted); }
.ck-line { display: grid; grid-template-columns: auto 1fr; gap: 12px; align-items: center; padding: 10px; border-radius: 14px; text-decoration: none; transition: background .2s; }
.ck-line + .ck-line { margin-top: 4px; }
.ck-line:hover { background: var(--ck-panel); color: inherit; }
.ck-thumb { display: none; }
.ck-line-info { display: grid; gap: 4px; min-width: 0; }
.ck-line-info b { font: 700 16px/1.2 var(--sans); color: #fff; }
.ck-line-info small { font-size: 13px; color: var(--ck-muted); }
.ck-line-tags { display: flex; flex-wrap: wrap; gap: 5px; }
.ck-line-tags .ck-tag { backdrop-filter: none; background: var(--ck-panel-2); }
.ck-line-tags .ck-tag-fest { background: var(--amber); }
.ck-line-tags .ck-tag-free { background: #1FB57A; }
.ck-line-tags .ck-tag-today { background: var(--ck-neon); }
.ck-line-go { display: none; }
@media (min-width: 720px) {
  .ck-line { grid-template-columns: auto 150px 1fr auto; gap: 16px; }
  .ck-thumb { display: block; aspect-ratio: 2.16 / 1; border-radius: 10px; overflow: hidden; }
  .ck-thumb img { width: 100%; height: 100%; object-fit: cover; display: block; }
  .ck-thumb .ck-poster { padding: 6px; gap: 2px; }
  .ck-thumb .ck-poster b { font-size: 15px; }
  .ck-thumb .ck-poster small { display: none; }
  .ck-line-go { display: inline-flex; align-items: center; min-height: 38px; padding: 0 16px; border-radius: 999px; box-shadow: inset 0 0 0 1.5px var(--ck-line); font: 700 13px/1 var(--sans); white-space: nowrap; }
  .ck-line:hover .ck-line-go { background: var(--ck-neon); box-shadow: none; }
}
.ck-line.is-extra { display: none; }
.ck-agenda.is-open .ck-line.is-extra { display: grid; }
.ck-month.is-extra { display: none; }
.ck-agenda.is-open .ck-month.is-extra { display: block; }
.ck-more { margin: 14px auto 0; display: flex; }
.ck-more[hidden] { display: none; }

/* producers and venues */
.ck-who { display: grid; gap: 24px; margin-top: 38px; }
@media (min-width: 900px) { .ck-who { grid-template-columns: 1fr 1fr; } }
.ck-who h2 { margin: 0 0 12px; font: 700 22px/1.1 var(--display); text-transform: uppercase; color: #fff; }
.ck-who-list { display: flex; flex-wrap: wrap; gap: 8px; }
.ck-who-item { display: grid; gap: 3px; text-align: left; padding: 10px 14px; border-radius: 12px; border: 1.5px solid var(--ck-line); background: var(--ck-panel); color: var(--ck-text); cursor: pointer; }
.ck-who-item b { font: 700 14px/1.1 var(--sans); }
.ck-who-item small { font-size: 12px; color: var(--ck-muted); }
.ck-who-item:hover { border-color: var(--ck-neon); }
.ck-note { margin: 30px 0 0; font-size: 13px; color: var(--ck-muted); }
.ck-note a { text-decoration: underline; }

/* detail */
.ck-detail-hero { position: relative; display: grid; gap: 0; margin-top: 18px; border-radius: 24px; overflow: hidden; background: var(--ck-panel); }
.ck-detail-art { display: block; aspect-ratio: 2.16 / 1; }
.ck-detail-art img, .ck-detail-art .ck-poster { width: 100%; height: 100%; object-fit: cover; display: flex; }
.ck-detail-in { display: flex; flex-direction: column; gap: 12px; padding: 20px 20px 24px; }
.ck-detail-in h1 { margin: 0; font: 700 clamp(34px, 5vw, 64px)/.95 var(--display); text-transform: uppercase; color: #fff; }
@media (min-width: 900px) {
  .ck-detail-hero { grid-template-columns: 1.3fr 1fr; }
  .ck-detail-art { aspect-ratio: auto; min-height: 420px; }
  .ck-detail-in { justify-content: center; padding: 32px; }
}
.ck-detail-body { display: grid; gap: 24px; margin-top: 26px; }
@media (min-width: 900px) { .ck-detail-body { grid-template-columns: 360px 1fr; } }
.ck-facts { margin: 0; display: grid; gap: 1px; border-radius: 16px; overflow: hidden; background: var(--ck-line); }
.ck-facts div { padding: 14px 16px; background: var(--ck-panel); }
.ck-facts dt { font: 700 11px/1 var(--sans); letter-spacing: .12em; text-transform: uppercase; color: var(--amber); }
.ck-facts dd { margin: 6px 0 0; font-size: 16px; color: #fff; }
.ck-facts a { text-decoration: underline; }
.ck-review { margin: 0 0 14px; font-size: 18px; line-height: 1.55; color: rgba(245,240,250,.9); }
.ck-video { position: relative; aspect-ratio: 16 / 9; border-radius: 16px; overflow: hidden; background: #000; }
.ck-video iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }

/* home / Música block */
.ck-block { position: relative; margin: 40px 0; padding: 26px var(--gutter) 28px; border-radius: 26px; overflow: hidden;
  background: radial-gradient(ellipse 55% 45% at 10% 0%, rgba(255,61,139,.25), transparent 70%), radial-gradient(ellipse 45% 40% at 95% 0%, rgba(255,179,44,.18), transparent 70%), var(--ck-bg); }
@media (min-width: 900px) { .ck-block { padding: 34px 32px 34px; } }
@media (max-width: 899px) { .ck-block { margin-inline: calc(-1 * var(--gutter)); border-radius: 0; } }
.ck-block-head { display: flex; flex-wrap: wrap; align-items: flex-end; justify-content: space-between; gap: 14px 24px; margin-bottom: 18px; }
.ck-block-head h2, .ck-block-head h3 { margin: 8px 0 6px; font: 700 clamp(34px, 5vw, 58px)/.9 var(--display); text-transform: uppercase; color: #fff; }
.ck-block-head p { margin: 0; color: var(--ck-muted); }
.ck-block-head b { color: var(--amber); }
.ck-block .ck-spot { background: var(--ck-panel); }
.ck-block-grid { margin-top: 16px; }
.ck-block .ck-stub::before, .ck-block .ck-stub::after { background: var(--ck-bg); }
@media (max-width: 719px) {
  .ck-block-grid { grid-auto-flow: column; grid-template-columns: none; grid-auto-columns: min(78vw, 300px); overflow-x: auto; scroll-snap-type: x proximity; scrollbar-width: none; padding-bottom: 6px; }
  .ck-block-grid::-webkit-scrollbar { display: none; }
  .ck-block-grid > * { scroll-snap-align: start; }
}

@media (prefers-reduced-motion: reduce) {
  .ck-kicker::before { animation: none; }
  .ck-ticket, .ck-art img, .ck-btn { transition: none; }
}

/* compact strip of the home (conciertosMini) */
.ck-mini { --ck-bg: #0D0A16; --ck-panel: #171226; --ck-line: rgba(255,255,255,.12); --ck-muted: rgba(245,240,250,.66); --ck-neon: #FF3D8B; --ck-panel-2: #201933;
  margin: 28px 0; padding: 16px 16px 14px; border-radius: 18px; color: #F5F0FA;
  background: radial-gradient(ellipse 50% 60% at 0% 0%, rgba(255,61,139,.22), transparent 70%), var(--ck-bg); }
@media (max-width: 899px) { .ck-mini { margin-inline: calc(-1 * var(--gutter)); border-radius: 0; } }
.ck-mini a { color: inherit; text-decoration: none; }
.ck-mini-head { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 8px 16px; margin-bottom: 12px; }
.ck-mini-head h2 { display: flex; align-items: center; gap: 12px; margin: 0; font: 700 22px/1 var(--display); text-transform: uppercase; color: #fff; }
.ck-mini-links { display: flex; gap: 6px; overflow-x: auto; scrollbar-width: none; max-width: 100%; }
.ck-mini-links::-webkit-scrollbar { display: none; }
.ck-mini-links a { flex: none; display: inline-flex; align-items: center; min-height: 34px; padding: 0 12px; border-radius: 999px; box-shadow: inset 0 0 0 1.5px var(--ck-line); font: 700 12px/1 var(--sans); white-space: nowrap; }
.ck-mini-links a:hover { box-shadow: inset 0 0 0 1.5px var(--ck-neon); color: #fff; }
.ck-mini-links .ck-mini-all { background: var(--ck-neon); box-shadow: none; color: #fff; }
.ck-mini-track { display: grid; grid-auto-flow: column; grid-auto-columns: 200px; gap: 10px; overflow-x: auto; scroll-snap-type: x proximity; scrollbar-width: none; padding-bottom: 2px; }
.ck-mini-track::-webkit-scrollbar { display: none; }
@media (min-width: 1100px) { .ck-mini-track { grid-auto-columns: calc((100% - 70px) / 8); } }
.ck-mini-item { scroll-snap-align: start; display: grid; border-radius: 12px; overflow: hidden; background: var(--ck-panel); transition: transform .2s, box-shadow .2s; }
.ck-mini-item:hover { transform: translateY(-3px); box-shadow: 0 0 0 1.5px var(--ck-neon); }
.ck-mini-art { position: relative; display: block; aspect-ratio: 2.16 / 1; overflow: hidden; background: #000; }
.ck-mini-art img { width: 100%; height: 100%; object-fit: cover; display: block; }
.ck-mini-art .ck-poster { padding: 6px; gap: 2px; }
.ck-mini-art .ck-poster b { font-size: 15px; }
.ck-mini-art .ck-poster small { display: none; }
.ck-mini-art .ck-tag { position: absolute; left: 6px; top: 6px; height: 18px; font-size: 10px; padding: 0 7px; }
.ck-mini-info { display: flex; gap: 8px; align-items: center; padding: 8px; }
.ck-mini-info .ck-date { width: 40px; padding: 4px 0; border-radius: 8px; }
.ck-mini-info .ck-date b { font-size: 18px; }
.ck-mini-info .ck-date small { font-size: 8px; }
.ck-mini-info > span:last-child { display: grid; gap: 2px; min-width: 0; }
.ck-mini-info b { font: 700 13px/1.15 var(--sans); color: #fff; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.ck-mini-info small { font-size: 11px; color: var(--ck-muted); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }

/* Hover / focus of a show: room in the scrolling strips so the lifted card
   and its neon ring are not cut, and the same look on keyboard focus. Touch
   screens keep no sticky hover. */
.ck-mini-track { padding: 6px 4px 8px; margin: -6px -4px 0; }
@media (max-width: 719px) { .ck-block-grid { padding: 6px 4px 10px; margin-inline: -4px; } }
.ck-ticket:focus-visible, .ck-mini-item:focus-visible { outline: none; box-shadow: 0 0 0 2px var(--ck-neon), 0 10px 28px rgba(0,0,0,.45); }
.ck-ticket:focus-visible .ck-info b, .ck-mini-item:focus-visible b { color: var(--amber); }
@media (hover: hover) {
  .ck-ticket:hover, .ck-mini-item:hover { box-shadow: 0 0 0 2px var(--ck-neon), 0 10px 28px rgba(0,0,0,.45); }
  .ck-ticket:hover .ck-info b, .ck-mini-item:hover b, .ck-line:hover .ck-line-info b { color: var(--amber); }
  .ck-line:hover .ck-line-go { color: #fff; }
}
@media (hover: none) {
  .ck-ticket:hover, .ck-mini-item:hover { transform: none; box-shadow: none; }
  .ck-ticket:hover .ck-art img { transform: none; }
}

/* Home strip on phones: no sideways scroll that cuts the cards. A 2×2 grid
   with the next four shows; the full agenda is one tap away. */
@media (max-width: 599px) {
  .ck-mini { padding: 14px 12px 14px; }
  .ck-mini-head { margin-bottom: 10px; }
  .ck-mini-head h2 { font-size: 19px; gap: 8px; }
  .ck-mini-track { grid-auto-flow: row; grid-template-columns: repeat(2, minmax(0, 1fr)); grid-auto-columns: auto; gap: 8px; overflow: visible; margin: 0; padding: 0; }
  .ck-mini-item:nth-child(n+5) { display: none; }
  .ck-mini-info { flex-direction: column; align-items: flex-start; gap: 6px; padding: 8px; }
  .ck-mini-info .ck-date { display: flex; flex-direction: row; align-items: baseline; gap: 4px; width: auto; padding: 3px 8px; }
  .ck-mini-info .ck-date small:first-child { display: none; }
  .ck-mini-info .ck-date b { font-size: 15px; }
  .ck-mini-info .ck-date small { font-size: 9px; }
  .ck-mini-info > span:last-child { width: 100%; }
}

/* Data still to be announced (detail page) */
.ck-tbd { color: var(--ck-muted); font-style: italic; }
.ck-tbd-btn { cursor: default; opacity: .75; }
.ck-tbd-btn:hover { transform: none; }
