/* ── CARD BODY SECTION (editor face / expand preview) ── */
.face,
.exp {
  display: flex;
  flex-direction: column
}

.face-hdr {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.6em
}

.card-body {
  flex: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 10px 13px;
  min-height: 56px
}

.card-read-btn {
  background: transparent;
  border: 1px solid rgba(30, 30, 40, .15);
  border-radius: 6px;
  padding: 5px 14px;
  font-family: 'Montserrat', sans-serif;
  font-weight: 500;
  font-size: 9px;
  letter-spacing: .1em;
  text-transform: uppercase;
  color: rgba(30, 30, 40, .42);
  cursor: pointer;
  transition: all .15s;
  width: 100%;
  text-align: center
}

.card-read-btn:hover {
  background: #1a1a22;
  color: #fff;
  border-color: #1a1a22
}

.card-art-mini-btn {
  width: 20px;
  height: 20px;
  background: rgba(255, 255, 255, .85);
  border: 1px solid rgba(30, 30, 40, .14);
  border-radius: 5px;
  cursor: pointer;
  font-size: 9px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  transition: all .15s;
  font-family: 'Montserrat', sans-serif;
  font-weight: 700;
  color: rgba(30, 30, 40, .5);
  padding: 0;
  line-height: 1
}

.card-art-mini-btn:hover {
  background: #1a1a22;
  color: #fff;
  border-color: #1a1a22
}

.card-geo-section {
  flex: 1;
  display: flex;
  align-items: center;
  padding: 6px 8px;
  gap: 0.35em;
  min-height: 56px
}

.geo-bar-slides {
  flex: 1;
  min-width: 0
}

.geo-bar-slide {
  display: block
}

.geo-bar-slide.gbs-hidden {
  display: none !important
}

/* gradient bar wrap — gap & label size relative to card em context */
.gradient-bar-wrap {
  display: flex;
  align-items: center;
  gap: 0.55em;
  width: 100%
}

.gradient-bar-lbl {
  font-family: 'Montserrat', sans-serif;
  font-size: 0.72em;
  color: rgba(30, 30, 40, .42);
  font-weight: 600;
  letter-spacing: .05em;
  flex-shrink: 0;
  text-transform: uppercase;
  line-height: 1
}

.gradient-bar {
  flex: 1;
  height: 0.75em;
  border-radius: 999px;
  border: 1px solid rgba(30, 30, 40, .07);
  min-width: 0
}

/* nav arrow buttons — visible pill style, size relative to card em */
.geo-bar-nav {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 1.8em;
  height: 1.8em;
  background: rgba(30, 30, 40, .07);
  border: 1px solid rgba(30, 30, 40, .14);
  border-radius: 5px;
  cursor: pointer;
  font-size: 1em;
  color: rgba(30, 30, 40, .6);
  padding: 0;
  line-height: 1;
  flex-shrink: 0;
  transition: background .15s, color .15s, border-color .15s;
  font-weight: 500;
  user-select: none
}

.geo-bar-nav:hover {
  background: #1a1a22;
  color: #fff;
  border-color: #1a1a22
}
