:root {
  --ch-ar-green: #003f32;
  --ch-ar-green-deep: #002b23;
  --ch-ar-green-soft: #0d5a47;
  --ch-ar-gold: #d6a642;
  --ch-ar-gold-soft: #f2cf78;
  --ch-ar-ivory: #fffaf0;
  --ch-ar-ink: #18231f;
  --ch-ar-muted: #6b6259;
}

.ch-audio-reader {
  clear: both;
  margin: 34px 0;
  font-family: inherit;
}

.ch-audio-reader * {
  box-sizing: border-box;
}

.ch-ar-card {
  position: relative;
  overflow: hidden;
  border-radius: 26px;
  padding: clamp(22px, 3vw, 34px);
  box-shadow: 0 22px 55px rgba(0, 43, 35, 0.18);
}

.ch-ar-header {
  position: relative;
  z-index: 2;
  display: flex;
  align-items: flex-start;
  gap: 18px;
  margin-bottom: 22px;
}

.ch-ar-icon {
  width: 62px;
  height: 62px;
  flex: 0 0 62px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  font-size: 31px;
}

.ch-ar-heading {
  min-width: 0;
}

.ch-ar-kicker {
  margin: 0;
  font-weight: 850;
  letter-spacing: 0.04em;
  text-transform: none;
  font-size: clamp(1.45rem, 3vw, 2.15rem);
  line-height: 1.05;
}

.ch-ar-title {
  margin: 7px 0 0;
  font-size: clamp(1rem, 1.7vw, 1.25rem);
  line-height: 1.28;
  font-weight: 760;
}

.ch-ar-meta {
  margin: 8px 0 0;
  font-size: 0.98rem;
}

.ch-ar-controls {
  position: relative;
  z-index: 2;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 12px;
  margin: 18px 0 20px;
}

.ch-ar-button {
  appearance: none;
  border-radius: 14px;
  cursor: pointer;
  font-weight: 820;
  line-height: 1;
  min-height: 52px;
  padding: 13px 21px;
  transition: transform 0.16s ease, box-shadow 0.16s ease, background 0.16s ease, color 0.16s ease, border-color 0.16s ease;
}

.ch-ar-primary {
  min-width: 210px;
  font-size: 1.12rem;
}

.ch-ar-button:hover:not(:disabled),
.ch-ar-button:focus-visible:not(:disabled),
.ch-ar-mini-btn:hover:not(:disabled),
.ch-ar-mini-btn:focus-visible:not(:disabled) {
  transform: translateY(-1px);
  outline: none;
}

.ch-ar-button:focus-visible:not(:disabled),
.ch-ar-mini-btn:focus-visible:not(:disabled),
.ch-ar-rate:focus-visible,
.ch-ar-voice:focus-visible,
.ch-ar-mini-rate:focus-visible,
.ch-ar-volume:focus-visible {
  box-shadow: 0 0 0 3px rgba(214, 166, 66, 0.38);
  outline: none;
}

.ch-ar-button:disabled,
.ch-ar-mini-btn:disabled {
  cursor: not-allowed;
  opacity: 0.45;
}

.ch-ar-timeline {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  gap: 12px;
  margin: 0 0 14px;
  font-size: 0.9rem;
}

.ch-ar-progressbar,
.ch-ar-mini-progress {
  width: 100%;
  height: 8px;
  overflow: hidden;
  border-radius: 999px;
}

.ch-ar-progressbar span,
.ch-ar-mini-progress span {
  display: block;
  width: 0%;
  height: 100%;
  border-radius: inherit;
  transition: width 0.18s ease;
}

.ch-ar-no-progress .ch-ar-timeline,
.ch-ar-no-progress .ch-ar-mini-timeline {
  display: none;
}

.ch-ar-options {
  position: relative;
  z-index: 2;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 14px;
  margin-top: 12px;
}

.ch-ar-options label {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: 0.92rem;
  font-weight: 760;
}

.ch-ar-rate,
.ch-ar-voice,
.ch-ar-mini-rate {
  min-height: 40px;
  border-radius: 12px;
  padding: 7px 12px;
  max-width: 100%;
}

.ch-ar-voice { max-width: 340px; }

.ch-ar-progress {
  position: relative;
  z-index: 2;
  margin-top: 12px;
}

.ch-ar-status {
  display: block;
  font-size: 0.93rem;
}

.ch-ar-wave {
  position: absolute;
  z-index: 1;
  width: 250px;
  height: 76px;
  opacity: 0.36;
  pointer-events: none;
  background:
    repeating-radial-gradient(ellipse at center, transparent 0 7px, rgba(214, 166, 66, 0.55) 8px 9px, transparent 10px 16px);
  filter: blur(0.1px);
}

.ch-ar-wave-left { left: -58px; top: 54px; transform: rotate(-4deg); }
.ch-ar-wave-right { right: -44px; top: 55px; transform: rotate(5deg); }

/* v0.4 signature premium style */
.ch-ar-style-signature .ch-ar-card {
  color: #fff8e8;
  border: 1px solid rgba(242, 207, 120, 0.28);
  background:
    radial-gradient(circle at top left, rgba(242, 207, 120, 0.22), transparent 29%),
    radial-gradient(circle at bottom right, rgba(13, 90, 71, 0.88), transparent 40%),
    linear-gradient(135deg, var(--ch-ar-green-deep) 0%, var(--ch-ar-green) 58%, #012019 100%);
}

.ch-ar-style-signature .ch-ar-icon {
  color: var(--ch-ar-gold-soft);
  border: 2px solid rgba(242, 207, 120, 0.75);
  background: rgba(0, 0, 0, 0.16);
}

.ch-ar-style-signature .ch-ar-kicker { color: var(--ch-ar-gold-soft); }
.ch-ar-style-signature .ch-ar-title { color: #fffaf0; }
.ch-ar-style-signature .ch-ar-meta,
.ch-ar-style-signature .ch-ar-status,
.ch-ar-style-signature .ch-ar-options label,
.ch-ar-style-signature .ch-ar-timeline { color: #f4ead6; }

.ch-ar-style-signature .ch-ar-button {
  border: 1px solid rgba(255, 255, 255, 0.22);
  background: rgba(255, 255, 255, 0.08);
  color: #fffaf0;
}

.ch-ar-style-signature .ch-ar-primary {
  color: #07281f;
  border-color: rgba(242, 207, 120, 0.9);
  background: linear-gradient(180deg, #ffe49c 0%, var(--ch-ar-gold) 100%);
  box-shadow: 0 12px 26px rgba(214, 166, 66, 0.22);
}

.ch-ar-style-signature .ch-ar-button:hover:not(:disabled),
.ch-ar-style-signature .ch-ar-button:focus-visible:not(:disabled) {
  background: var(--ch-ar-gold-soft);
  color: #05261e;
  border-color: var(--ch-ar-gold-soft);
}

.ch-ar-style-signature .ch-ar-progressbar,
.ch-ar-style-signature .ch-ar-mini-progress { background: rgba(255, 255, 255, 0.22); }
.ch-ar-style-signature .ch-ar-progressbar span,
.ch-ar-style-signature .ch-ar-mini-progress span { background: linear-gradient(90deg, var(--ch-ar-gold-soft), #ffffff); }
.ch-ar-style-signature .ch-ar-rate,
.ch-ar-style-signature .ch-ar-voice,
.ch-ar-style-signature .ch-ar-mini-rate {
  border: 1px solid rgba(242, 207, 120, 0.28);
  background: rgba(0, 0, 0, 0.16);
  color: #fffaf0;
}

/* Other presets retained */
.ch-ar-style-heritage .ch-ar-card {
  color: var(--ch-ar-ink);
  border: 1px solid rgba(123, 88, 31, 0.2);
  background: radial-gradient(circle at top left, rgba(190, 139, 65, 0.22), transparent 32%), linear-gradient(135deg, #fffaf0 0%, #ffffff 48%, #f6efe1 100%);
}
.ch-ar-style-heritage .ch-ar-icon { background: rgba(122, 31, 31, 0.09); }
.ch-ar-style-heritage .ch-ar-kicker { color: #7a1f1f; }
.ch-ar-style-heritage .ch-ar-title { color: #23180c; }
.ch-ar-style-heritage .ch-ar-meta,
.ch-ar-style-heritage .ch-ar-status,
.ch-ar-style-heritage .ch-ar-options label,
.ch-ar-style-heritage .ch-ar-timeline { color: #5d5146; }
.ch-ar-style-heritage .ch-ar-button { border: 1px solid rgba(122,31,31,.16); background:#fff; color:#3b2714; }
.ch-ar-style-heritage .ch-ar-button:hover:not(:disabled) { background:#7a1f1f; color:#fff; }
.ch-ar-style-heritage .ch-ar-primary { background: linear-gradient(180deg, #ffe7aa, #c9983d); color:#2b1e10; }
.ch-ar-style-heritage .ch-ar-progressbar,
.ch-ar-style-heritage .ch-ar-mini-progress { background: rgba(122,31,31,.11); }
.ch-ar-style-heritage .ch-ar-progressbar span,
.ch-ar-style-heritage .ch-ar-mini-progress span { background: linear-gradient(90deg, #7a1f1f, #c9983d, #214d36); }

.ch-ar-style-classic .ch-ar-card { border:1px solid rgba(17,24,39,.12); background:linear-gradient(135deg,#fff,#f7f7f7); color:#111827; box-shadow:0 14px 32px rgba(17,24,39,.08); }
.ch-ar-style-classic .ch-ar-icon { background:#111827; color:#fff; }
.ch-ar-style-classic .ch-ar-kicker,.ch-ar-style-classic .ch-ar-title { color:#111827; }
.ch-ar-style-classic .ch-ar-meta,.ch-ar-style-classic .ch-ar-status,.ch-ar-style-classic .ch-ar-options label,.ch-ar-style-classic .ch-ar-timeline { color:#4b5563; }
.ch-ar-style-classic .ch-ar-button { border:1px solid rgba(17,24,39,.18); background:#fff; color:#111827; }
.ch-ar-style-classic .ch-ar-button:hover:not(:disabled),.ch-ar-style-classic .ch-ar-primary { background:#111827; color:#fff; }
.ch-ar-style-classic .ch-ar-progressbar,.ch-ar-style-classic .ch-ar-mini-progress { background:rgba(17,24,39,.1); }
.ch-ar-style-classic .ch-ar-progressbar span,.ch-ar-style-classic .ch-ar-mini-progress span { background:#111827; }

.ch-ar-style-dark .ch-ar-card { color:#fff8ea; border:1px solid rgba(255,255,255,.14); background:radial-gradient(circle at top left,rgba(201,152,61,.2),transparent 32%),linear-gradient(135deg,#171717,#26170d); box-shadow:0 22px 50px rgba(0,0,0,.22); }
.ch-ar-style-dark .ch-ar-icon { background:rgba(255,255,255,.11); color:#f5dfb1; }
.ch-ar-style-dark .ch-ar-kicker { color:#f5c46b; }
.ch-ar-style-dark .ch-ar-title { color:#fff8ea; }
.ch-ar-style-dark .ch-ar-meta,.ch-ar-style-dark .ch-ar-status,.ch-ar-style-dark .ch-ar-options label,.ch-ar-style-dark .ch-ar-timeline { color:#e7d6bd; }
.ch-ar-style-dark .ch-ar-button { border:1px solid rgba(255,255,255,.16); background:rgba(255,255,255,.08); color:#fff8ea; }
.ch-ar-style-dark .ch-ar-button:hover:not(:disabled),.ch-ar-style-dark .ch-ar-primary { background:#f5c46b; color:#171717; }
.ch-ar-style-dark .ch-ar-progressbar,.ch-ar-style-dark .ch-ar-mini-progress { background:rgba(255,255,255,.14); }
.ch-ar-style-dark .ch-ar-progressbar span,.ch-ar-style-dark .ch-ar-mini-progress span { background:linear-gradient(90deg,#f5c46b,#fff); }

.ch-ar-style-encyclopedia .ch-ar-card { color:#1f2937; border:1px solid rgba(30,64,175,.14); border-radius:14px; background:#fff; box-shadow:none; }
.ch-ar-style-encyclopedia .ch-ar-icon { background:#eff6ff; color:#1e40af; border-radius:12px; }
.ch-ar-style-encyclopedia .ch-ar-kicker { color:#1e40af; }
.ch-ar-style-encyclopedia .ch-ar-meta,.ch-ar-style-encyclopedia .ch-ar-status,.ch-ar-style-encyclopedia .ch-ar-options label,.ch-ar-style-encyclopedia .ch-ar-timeline { color:#4b5563; }
.ch-ar-style-encyclopedia .ch-ar-button { border:1px solid rgba(30,64,175,.18); background:#eff6ff; color:#1e40af; }
.ch-ar-style-encyclopedia .ch-ar-button:hover:not(:disabled),.ch-ar-style-encyclopedia .ch-ar-primary { background:#1e40af; color:#fff; }
.ch-ar-style-encyclopedia .ch-ar-progressbar,.ch-ar-style-encyclopedia .ch-ar-mini-progress { background:#eff6ff; }
.ch-ar-style-encyclopedia .ch-ar-progressbar span,.ch-ar-style-encyclopedia .ch-ar-mini-progress span { background:#1e40af; }

.ch-ar-style-heritage .ch-ar-rate,
.ch-ar-style-heritage .ch-ar-voice,
.ch-ar-style-heritage .ch-ar-mini-rate,
.ch-ar-style-classic .ch-ar-rate,
.ch-ar-style-classic .ch-ar-voice,
.ch-ar-style-classic .ch-ar-mini-rate,
.ch-ar-style-encyclopedia .ch-ar-rate,
.ch-ar-style-encyclopedia .ch-ar-voice,
.ch-ar-style-encyclopedia .ch-ar-mini-rate {
  border: 1px solid rgba(80, 64, 46, 0.2);
  background: #fff;
  color: #1f2937;
}

.ch-ar-style-dark .ch-ar-rate,
.ch-ar-style-dark .ch-ar-voice,
.ch-ar-style-dark .ch-ar-mini-rate { border:1px solid rgba(255,255,255,.16); background:#1f1f1f; color:#fff8ea; }

/* Sticky mini-player */
.ch-ar-mini-player {
  display: none;
}

.ch-ar-has-mini.ch-ar-is-active .ch-ar-mini-player {
  display: flex;
}

.ch-ar-sticky-desktop .ch-ar-mini-player,
.ch-ar-has-mini .ch-ar-mini-player {
  position: fixed;
  left: 18px;
  right: 18px;
  bottom: 14px;
  z-index: 9999;
  align-items: center;
  gap: 16px;
  min-height: 78px;
  padding: 12px 18px;
  color: #fffaf0;
  border: 1px solid rgba(242, 207, 120, 0.26);
  border-radius: 20px;
  background: linear-gradient(135deg, var(--ch-ar-green-deep), var(--ch-ar-green));
  box-shadow: 0 18px 50px rgba(0, 0, 0, 0.28);
}

.ch-ar-mini-thumb {
  width: 56px;
  height: 56px;
  flex: 0 0 56px;
  overflow: hidden;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 14px;
  background: rgba(255, 255, 255, 0.11);
  color: var(--ch-ar-gold-soft);
  font-size: 25px;
}

.ch-ar-mini-thumb img { width: 100%; height: 100%; object-fit: cover; display: block; }
.ch-ar-mini-info { min-width: 160px; max-width: 320px; }
.ch-ar-mini-info strong { display: block; line-height: 1.2; color: #fffaf0; font-size: 0.98rem; }
.ch-ar-mini-info span { display: block; margin-top: 3px; color: #d9caa7; font-size: 0.82rem; }
.ch-ar-mini-controls { display: inline-flex; align-items: center; gap: 8px; }
.ch-ar-mini-btn { appearance: none; border: 1px solid rgba(255,255,255,.18); border-radius: 999px; width: 38px; height: 38px; cursor: pointer; color: #fffaf0; background: rgba(255,255,255,.08); font-weight: 800; }
.ch-ar-mini-main { width: 54px; height: 54px; color: #06291f; background: linear-gradient(180deg, #ffe49c, var(--ch-ar-gold)); border-color: rgba(242,207,120,.9); }
.ch-ar-mini-timeline { display: grid; grid-template-columns: auto minmax(120px, 1fr) auto; align-items: center; gap: 9px; flex: 1 1 220px; font-size: 0.85rem; color: #f4ead6; }
.ch-ar-mini-rate { max-width: 78px; }
.ch-ar-mini-volume { display: inline-flex; align-items: center; gap: 7px; min-width: 130px; }
.ch-ar-volume { width: 88px; accent-color: var(--ch-ar-gold); }

/* Badges and homepage/audio sections */
.ch-ar-audio-badge {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  width: fit-content;
  padding: 4px 9px;
  border-radius: 999px;
  color: #fffaf0;
  background: var(--ch-ar-green);
  border: 1px solid rgba(214, 166, 66, 0.34);
  font-size: 0.78rem;
  line-height: 1;
  font-weight: 780;
}

.ch-ar-audio-section {
  margin: 36px 0;
  padding: clamp(22px, 3vw, 34px);
  border-radius: 26px;
  border: 1px solid rgba(214, 166, 66, 0.2);
  background: linear-gradient(135deg, #fffaf0, #fff 45%, #f4eee0);
  box-shadow: 0 18px 44px rgba(0,43,35,.08);
}

.ch-ar-audio-section-head {
  display: flex;
  align-items: center;
  gap: 15px;
  margin-bottom: 22px;
}

.ch-ar-audio-section-icon {
  width: 56px;
  height: 56px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  color: var(--ch-ar-gold-soft);
  background: var(--ch-ar-green);
  font-size: 26px;
}

.ch-ar-audio-section h2 { margin: 0; color: var(--ch-ar-green-deep); font-size: clamp(1.45rem, 2.6vw, 2rem); }
.ch-ar-audio-section p { margin: 4px 0 0; color: var(--ch-ar-muted); }
.ch-ar-audio-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
.ch-ar-audio-card { overflow: hidden; border-radius: 18px; background: #fff; border: 1px solid rgba(0,43,35,.1); box-shadow: 0 12px 24px rgba(0,43,35,.06); }
.ch-ar-audio-card-link { display: block; height: 100%; color: inherit; text-decoration: none; }
.ch-ar-audio-card-media { aspect-ratio: 16 / 10; overflow: hidden; display: flex; align-items: center; justify-content: center; background: var(--ch-ar-green); color: var(--ch-ar-gold-soft); font-size: 32px; }
.ch-ar-audio-card-media img { width: 100%; height: 100%; object-fit: cover; display: block; }
.ch-ar-audio-card-body { padding: 14px; }
.ch-ar-audio-card h3 { margin: 10px 0 5px; color: var(--ch-ar-ink); font-size: 1.05rem; line-height: 1.25; }
.ch-ar-audio-card p { margin: 0; color: var(--ch-ar-muted); font-size: .9rem; }

/* Admin page */
.ch-ar-admin-wrap .ch-ar-version { display:inline-block; margin-left:6px; padding:2px 8px; border-radius:999px; background:#7a1f1f; color:#fff; font-size:13px; vertical-align:middle; }
.ch-ar-admin-lede { max-width:820px; font-size:15px; }
.ch-ar-admin-grid { display:grid; grid-template-columns:minmax(0,1fr) 320px; gap:20px; align-items:start; }
.ch-ar-admin-card { background:#fff; border:1px solid #dcdcde; border-radius:12px; padding:18px 20px; box-shadow:0 1px 2px rgba(0,0,0,.04); }
.ch-ar-admin-card h2 { margin-top:.7em; padding-top:.7em; border-top:1px solid #ececec; }
.ch-ar-admin-card h2:first-child { margin-top:0; padding-top:0; border-top:0; }
.ch-ar-checkbox-list label { display:block; margin-bottom:7px; }
.ch-ar-inline-fields { display:flex; flex-wrap:wrap; gap:14px; }
.ch-ar-inline-fields label { display:inline-flex; align-items:center; gap:8px; }
.ch-ar-admin-side .ch-ar-admin-card + .ch-ar-admin-card { margin-top:16px; }
.ch-ar-admin-side ul { margin-left:18px; list-style:disc; }
.ch-ar-meta-box p { margin:0 0 12px; }
.ch-ar-meta-box textarea,.ch-ar-meta-box select { margin-top:6px; }
.ch-ar-meta-box .description { color:#646970; font-size:12px; }

@media (max-width: 960px) {
  .ch-ar-admin-grid { grid-template-columns: 1fr; }
  .ch-ar-audio-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .ch-ar-mini-info { display: none; }
}

@media (max-width: 700px) {
  .ch-audio-reader { margin: 24px 0; }
  .ch-ar-card { border-radius: 20px; padding: 20px 16px; }
  .ch-ar-header { gap: 12px; }
  .ch-ar-icon { width: 48px; height: 48px; flex-basis: 48px; font-size: 23px; }
  .ch-ar-controls { display: grid; grid-template-columns: 1fr 1fr; }
  .ch-ar-primary { min-width: 0; }
  .ch-ar-button { width: 100%; padding: 12px 10px; min-height: 48px; }
  .ch-ar-options, .ch-ar-options label { align-items: stretch; flex-direction: column; }
  .ch-ar-rate, .ch-ar-voice { width: 100%; max-width: 100%; }
  .ch-ar-sticky-mobile:not(.ch-ar-has-mini) .ch-ar-card { position: sticky; bottom: 12px; z-index: 30; }
  .ch-ar-has-mini .ch-ar-mini-player { left: 8px; right: 8px; bottom: 8px; border-radius: 16px; gap: 10px; padding: 10px; min-height: 68px; }
  .ch-ar-mini-thumb { width: 44px; height: 44px; flex-basis: 44px; border-radius: 12px; }
  .ch-ar-mini-timeline { display: none; }
  .ch-ar-mini-volume { display: none; }
  .ch-ar-audio-grid { grid-template-columns: 1fr; }
}

@media (prefers-reduced-motion: reduce) {
  .ch-ar-button,
  .ch-ar-mini-btn,
  .ch-ar-progressbar span,
  .ch-ar-mini-progress span {
    transition: none;
  }
}

/* v0.5 analytics and popular audio sections */
.ch-ar-kpi-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
  margin: 10px 0 16px;
}
.ch-ar-kpi-grid div {
  padding: 12px;
  border-radius: 12px;
  background: #f6f7f7;
  border: 1px solid #e5e5e5;
}
.ch-ar-kpi-grid strong {
  display: block;
  font-size: 24px;
  line-height: 1;
  color: #003f32;
}
.ch-ar-kpi-grid span {
  display: block;
  margin-top: 5px;
  color: #646970;
  font-size: 12px;
}
.ch-ar-stats-list {
  margin: 8px 0 12px 16px;
  list-style: disc;
}
.ch-ar-meta-stats {
  margin: 12px 0;
  padding: 10px 12px;
  border-left: 4px solid #d6a642;
  background: #fff8e6;
}
.ch-ar-top-table { margin-top: 12px; }
.ch-ar-popular-section { background: linear-gradient(135deg, #06291f, #004737); color: #fffaf0; }
.ch-ar-popular-section h2,
.ch-ar-popular-section p { color: #fffaf0; }
.ch-ar-popular-list { display: grid; gap: 10px; }
.ch-ar-popular-item a {
  display: grid;
  grid-template-columns: auto 1fr auto;
  gap: 12px;
  align-items: center;
  padding: 13px 14px;
  border-radius: 16px;
  color: #fffaf0;
  text-decoration: none;
  background: rgba(255, 255, 255, .08);
  border: 1px solid rgba(242, 207, 120, .22);
}
.ch-ar-popular-rank {
  width: 34px;
  height: 34px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  background: linear-gradient(180deg, #ffe49c, #d6a642);
  color: #06291f;
  font-weight: 900;
}
.ch-ar-popular-title { font-weight: 800; }
.ch-ar-popular-meta { color: #f2cf78; font-size: .9rem; white-space: nowrap; }
@media (max-width: 700px) {
  .ch-ar-popular-item a { grid-template-columns: auto 1fr; }
  .ch-ar-popular-meta { grid-column: 2; white-space: normal; }
}
