/* ============================================================
   Screens · Course (catalog · detail · player)
   Single CSS for all 3 variants.
   ============================================================ */

.course-page {
  background: var(--gio-color-bg);
  min-height: 100vh;
  padding-bottom: var(--gio-space-9);
}
.course-page__container {
  max-width: 1280px;
  margin: 0 auto;
  padding: 0 var(--gio-space-7);
}
@media (max-width: 768px) { .course-page__container { padding: 0 var(--gio-space-4); } }

/* ============================================================
   1) CATALOG
   ============================================================ */
.course-catalog-hero { margin-bottom: 0; }
.course-catalog-hero .page-hero__pitch { align-self: end; }

.course-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--gio-space-4);
  margin-top: var(--gio-space-6);
}
@media (max-width: 1024px) { .course-grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 640px)  { .course-grid { grid-template-columns: 1fr; } }

.course-card {
  display: flex; flex-direction: column;
  background: var(--gio-color-surface);
  border: 1px solid var(--gio-color-border);
  border-radius: 8px;
  overflow: hidden;
  text-decoration: none;
  color: inherit;
  transition: all var(--gio-dur-fast) var(--gio-ease-out);
  min-width: 0;
}
.course-card:hover {
  border-color: var(--gio-color-border-strong);
  transform: translateY(-2px);
  box-shadow: var(--gio-shadow-md);
  text-decoration: none;
}
.course-card__thumb {
  aspect-ratio: 16/9;
  background:
    linear-gradient(135deg, color-mix(in srgb, var(--gio-color-action) 18%, transparent), transparent),
    var(--gio-color-bg-subtle);
  position: relative;
  overflow: hidden;
}
.course-card__thumb::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(0,0,0,0.04) 0%, rgba(0,0,0,0.10) 50%, rgba(0,0,0,0.48) 100%);
  z-index: 0;
}
.course-card__thumb-img { width: 100%; height: 100%; object-fit: cover; }
.course-card__play {
  position: absolute;
  top: 50%; left: 50%;
  width: 56px; height: 56px;
  border-radius: 50%;
  background:
    linear-gradient(rgba(255,255,255,.96), rgba(255,255,255,.96)),
    var(--gio-color-surface);
  color: var(--gio-color-action);
  font-size: 20px;
  display: grid; place-items: center;
  transform: translate(-50%, -50%);
  transition: transform var(--gio-dur-fast) var(--gio-ease-out);
  box-shadow: 0 8px 24px rgba(15,23,42,0.18);
  z-index: 1;
}
.course-card:hover .course-card__play { transform: translate(-50%, -50%) scale(1.08); }
.course-card__thumb-fallback {
  position: absolute;
  inset: 0;
  display: grid;
  place-items: center;
  align-content: center;
  gap: 8px;
  color: var(--gio-color-text-strong);
  z-index: 0;
}
.course-card__thumb-fallback i {
  font-size: 34px;
  color: var(--gio-color-action);
}
.course-card__thumb-fallback span {
  font-size: var(--gio-text-xs);
  font-weight: var(--gio-w-bold);
  letter-spacing: var(--gio-tracking-wide);
  text-transform: uppercase;
  color: var(--gio-color-text-muted);
}
.course-card__badge-row {
  position: absolute;
  top: var(--gio-space-3);
  left: var(--gio-space-3);
  display: flex; gap: var(--gio-space-2);
  z-index: 1;
  flex-wrap: wrap;
}
.course-card__body {
  padding: var(--gio-space-4);
  display: flex; flex-direction: column; gap: var(--gio-space-3);
  flex: 1;
}
.course-card__title {
  font-size: var(--gio-text-lg);
  font-weight: var(--gio-w-bold);
  color: var(--gio-color-text-strong);
  margin: 0;
  line-height: 1.3;
}
.course-card__desc {
  margin: 0;
  min-height: 42px;
  font-size: var(--gio-text-sm);
  line-height: 1.5;
  color: var(--gio-color-text-muted);
}
.course-card__meta {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px 12px;
  font-size: var(--gio-text-xs);
  color: var(--gio-color-text-muted);
}
.course-card__meta > span {
  display: flex;
  align-items: flex-start;
  gap: 5px;
  min-width: 0;
  line-height: 1.35;
}
.course-card__meta i {
  color: var(--gio-color-action);
  flex: none;
  margin-top: 1px;
}
.course-card__footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--gio-space-3);
  padding-top: var(--gio-space-3);
  margin-top: auto;
  border-top: 1px solid var(--gio-color-divider);
}
.course-card__instructor {
  font-size: var(--gio-text-xs);
  color: var(--gio-color-text-muted);
  display: inline-flex; align-items: center; gap: 6px;
  min-width: 0;
}
.course-card__instructor span {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.course-card__instructor img,
.course-card__instructor-avatar {
  width: 24px; height: 24px;
  border-radius: 50%;
  background: var(--gio-color-action-soft);
  color: var(--gio-color-action);
  display: grid; place-items: center;
  font-size: 10px;
  font-weight: var(--gio-w-bold);
  flex: none;
}
.course-card__price {
  flex: none;
  font-size: var(--gio-text-base);
  font-weight: var(--gio-w-extrabold);
  letter-spacing: 0;
  color: var(--gio-color-text-strong);
}
@media (max-width: 420px) {
  .course-card__meta { grid-template-columns: 1fr; }
}

.course-empty {
  background: var(--gio-color-surface);
  border: 1px dashed var(--gio-color-border-strong);
  border-radius: 8px;
  padding: var(--gio-space-8);
  text-align: center;
}
.course-empty__icon {
  width: 52px;
  height: 52px;
  margin: 0 auto var(--gio-space-4);
  border-radius: 50%;
  display: grid;
  place-items: center;
  background: var(--gio-color-action-soft);
  color: var(--gio-color-action);
  font-size: 24px;
}
.course-empty__title {
  font-size: 20px;
  font-weight: var(--gio-w-bold);
  color: var(--gio-color-text-strong);
  margin: 0 0 var(--gio-space-2);
}
.course-empty__text {
  color: var(--gio-color-text-muted);
  margin: 0 0 var(--gio-space-5);
}

/* ============================================================
   2) DETAIL
   ============================================================ */
.course-detail {
  padding-top: var(--gio-space-7);
}
.course-detail__crumb {
  font-size: var(--gio-text-xs);
  color: var(--gio-color-text-muted);
  margin-bottom: var(--gio-space-5);
}
.course-detail__crumb a {
  color: var(--gio-color-text-muted);
  text-decoration: none;
}
.course-detail__crumb a:hover { color: var(--gio-color-action); }

.course-hero {
  display: grid;
  grid-template-columns: minmax(0, 1.35fr) minmax(360px, .65fr);
  gap: var(--gio-space-6);
  align-items: stretch;
  margin-bottom: var(--gio-space-5);
}
@media (max-width: 920px) { .course-hero { grid-template-columns: 1fr; } }

.course-hero__media {
  position: relative;
  width: 100%;
  height: 100%;
  aspect-ratio: 16/9;
  background: var(--gio-color-bg-subtle);
  border: 1px solid var(--gio-color-border);
  border-radius: 8px;
  overflow: hidden;
  display: block;
  box-shadow: var(--gio-shadow-sm);
  text-decoration: none;
}
@media (min-width: 921px) {
  .course-hero__media { aspect-ratio: auto; }
}
.course-hero__media::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(0,0,0,0.02) 0%, rgba(0,0,0,0.12) 55%, rgba(0,0,0,0.62) 100%);
}
.course-hero__media-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  background: var(--gio-color-text-strong);
  display: block;
}
@media (min-width: 921px) {
  .course-hero__media-img { object-fit: contain; }
}
.course-hero__media-fallback {
  position: absolute;
  inset: 0;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  gap: var(--gio-space-3);
  padding: var(--gio-space-6);
  background:
    linear-gradient(135deg, color-mix(in srgb, var(--gio-color-action) 16%, transparent), transparent),
    var(--gio-color-surface);
}
.course-hero__media-subject {
  font-size: var(--gio-text-xs);
  font-weight: var(--gio-w-bold);
  letter-spacing: var(--gio-tracking-wide);
  text-transform: uppercase;
  color: var(--gio-color-action);
}
.course-hero__media-course {
  max-width: 70%;
  font-family: var(--gio-font-display);
  font-size: clamp(24px, 3vw, 38px);
  line-height: 1.08;
  font-weight: var(--gio-w-extrabold);
  color: var(--gio-color-text-strong);
}
.course-hero__media-play {
  position: absolute;
  top: 50%; left: 50%;
  width: 72px; height: 72px;
  border: 0;
  border-radius: 50%;
  background: rgba(255,255,255,0.95);
  color: var(--gio-color-action);
  font-size: 28px;
  display: grid; place-items: center;
  transform: translate(-50%, -50%);
  box-shadow: var(--gio-shadow-lg);
  z-index: 1;
}
.course-hero__media-caption {
  position: absolute;
  left: var(--gio-space-5);
  bottom: var(--gio-space-5);
  z-index: 1;
  display: inline-flex;
  align-items: center;
  height: 32px;
  padding: 0 12px;
  border-radius: var(--gio-radius-pill);
  background: rgba(255,255,255,.92);
  color: #0f172a;
  font-size: var(--gio-text-xs);
  font-weight: var(--gio-w-bold);
}
.course-hero__media:hover .course-hero__media-play { background: white; transform: translate(-50%, -50%) scale(1.05); }

.course-hero__info {
  display: flex; flex-direction: column;
  gap: var(--gio-space-4);
  justify-content: center;
  height: 100%;
  padding: var(--gio-space-5);
  background: var(--gio-color-surface);
  border: 1px solid var(--gio-color-border);
  border-radius: 8px;
}
.course-hero__badges {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
}
.course-hero__title {
  font-family: var(--gio-font-display);
  font-size: clamp(26px, 3vw, 36px);
  font-weight: var(--gio-w-extrabold);
  letter-spacing: 0;
  color: var(--gio-color-text-strong);
  margin: 0;
  text-wrap: balance;
}
.course-hero__sub {
  font-size: var(--gio-text-base);
  color: var(--gio-color-text-muted);
  margin: 0;
  line-height: 1.55;
}
.course-hero__meta {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: var(--gio-space-3);
  padding-top: var(--gio-space-4);
  background: transparent;
  border: 1px solid var(--gio-color-border);
  border-width: 1px 0 0;
  border-radius: 0;
}
.course-hero__meta-item { display: flex; flex-direction: column; gap: 2px; }
.course-hero__meta-label {
  font-size: 11px;
  font-weight: var(--gio-w-bold);
  letter-spacing: var(--gio-tracking-wide);
  text-transform: uppercase;
  color: var(--gio-color-text-muted);
}
.course-hero__meta-value {
  font-size: var(--gio-text-base);
  font-weight: var(--gio-w-semibold);
  color: var(--gio-color-text-strong);
}

.access-gate {
  background: var(--gio-color-surface);
  border: 1px solid var(--gio-color-border);
  border-radius: 8px;
  padding: var(--gio-space-4);
  display: grid;
  grid-template-columns: minmax(240px, .9fr) minmax(280px, 1fr) auto;
  align-items: center;
  gap: var(--gio-space-3);
  margin-bottom: var(--gio-space-7);
}
.access-gate--unlocked { border-color: color-mix(in srgb, var(--gio-color-success) 55%, var(--gio-color-border)); }
.access-gate--locked {
  background:
    linear-gradient(180deg, color-mix(in srgb, var(--gio-color-accent) 6%, transparent), transparent),
    var(--gio-color-surface);
}
.access-gate__status {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 11px;
  line-height: 1;
  font-weight: var(--gio-w-bold);
  letter-spacing: var(--gio-tracking-wide);
  text-transform: uppercase;
  color: var(--gio-color-accent-strong);
}
.access-gate--unlocked .access-gate__status { color: var(--gio-color-success); }
.access-gate__status::before {
  content: "";
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: currentColor;
}
.access-gate__title {
  margin: 0;
  font-size: 22px;
  line-height: 1.2;
  font-weight: var(--gio-w-extrabold);
  color: var(--gio-color-text-strong);
}
.access-gate__sub {
  margin: -2px 0 var(--gio-space-1);
  color: var(--gio-color-text-muted);
  font-size: var(--gio-text-sm);
  line-height: 1.45;
}
.access-gate__plans {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--gio-space-2);
}
.access-gate__plan-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--gio-space-3);
  padding: 10px 12px;
  border: 1px solid var(--gio-color-border);
  border-radius: 8px;
  background: var(--gio-color-surface);
  color: inherit;
  text-decoration: none;
}
.access-gate__plan-row:hover {
  border-color: var(--gio-color-border-strong);
  box-shadow: var(--gio-shadow-sm);
  text-decoration: none;
}
.access-gate__plan-name {
  min-width: 0;
  font-size: var(--gio-text-sm);
  font-weight: var(--gio-w-semibold);
  color: var(--gio-color-text-strong);
}
.access-gate__plan-price {
  flex: none;
  font-size: var(--gio-text-sm);
  font-weight: var(--gio-w-bold);
  color: var(--gio-color-action);
}
@media (max-width: 1080px) {
  .access-gate {
    grid-template-columns: 1fr;
    align-items: stretch;
  }
}
@media (max-width: 560px) {
  .course-hero__info { padding: var(--gio-space-4); }
  .course-hero__meta { grid-template-columns: 1fr; }
  .access-gate__plans { grid-template-columns: 1fr; }
}

/* Lesson list */
.lesson-list {
  background: var(--gio-color-surface);
  border: 1px solid var(--gio-color-border);
  border-radius: 8px;
  overflow: hidden;
}
.lesson-list__head {
  padding: var(--gio-space-5) var(--gio-space-6);
  border-bottom: 1px solid var(--gio-color-divider);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--gio-space-3);
}
.lesson-list__title {
  font-size: var(--gio-text-lg);
  font-weight: var(--gio-w-bold);
  color: var(--gio-color-text-strong);
  margin: 0;
}
.lesson-list__count {
  font-size: var(--gio-text-sm);
  color: var(--gio-color-text-muted);
}
.lesson-section + .lesson-section {
  border-top: 1px solid var(--gio-color-divider);
}
.lesson-section__head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--gio-space-4);
  padding: var(--gio-space-4) var(--gio-space-6);
  background: var(--gio-color-bg-subtle);
  border-bottom: 1px solid var(--gio-color-divider);
}
.lesson-section__title {
  margin: 0;
  font-size: var(--gio-text-base);
  font-weight: var(--gio-w-bold);
  color: var(--gio-color-text-strong);
}
.lesson-section__teacher {
  margin: 4px 0 0;
  font-size: var(--gio-text-xs);
  color: var(--gio-color-text-muted);
}
.lesson-section__count {
  flex: none;
  font-size: var(--gio-text-xs);
  font-weight: var(--gio-w-semibold);
  color: var(--gio-color-text-muted);
  padding: 5px 10px;
  background: var(--gio-color-surface);
  border: 1px solid var(--gio-color-border);
  border-radius: var(--gio-radius-pill);
}

.lesson-row {
  display: grid;
  grid-template-columns: 32px 104px 1fr auto auto;
  align-items: center;
  gap: var(--gio-space-3);
  padding: var(--gio-space-3) var(--gio-space-6);
  border-bottom: 1px solid var(--gio-color-divider);
  text-decoration: none;
  color: inherit;
  transition: background var(--gio-dur-fast) var(--gio-ease-out);
}
.lesson-row__main {
  min-width: 0;
  display: flex;
  align-items: center;
  gap: var(--gio-space-2);
  flex-wrap: wrap;
}
.lesson-row:last-child { border-bottom: 0; }
.lesson-row:hover { background: var(--gio-color-bg-subtle); text-decoration: none; }
.lesson-row__thumb {
  position: relative;
  width: 104px;
  aspect-ratio: 16/9;
  border-radius: 6px;
  overflow: hidden;
  background: var(--gio-color-bg-subtle);
  border: 1px solid var(--gio-color-border);
  display: grid;
  place-items: center;
  color: var(--gio-color-action);
}
.lesson-row__thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.lesson-row__thumb::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(0,0,0,0.02), rgba(0,0,0,0.34));
}
.lesson-row__thumb > i {
  font-size: 22px;
  z-index: 1;
}
.lesson-row__thumb-play {
  position: absolute;
  right: 6px;
  bottom: 6px;
  width: 22px;
  height: 22px;
  border-radius: 50%;
  background: rgba(255,255,255,.92);
  color: var(--gio-color-action);
  font-size: 11px;
  display: grid;
  place-items: center;
  z-index: 1;
}
.lesson-row__num {
  position: relative;
  width: 28px; height: 28px;
  border-radius: 50%;
  background: var(--gio-color-bg-subtle);
  color: var(--gio-color-text-muted);
  display: grid; place-items: center;
  font-size: var(--gio-text-xs);
  font-weight: var(--gio-w-bold);
}
/* 완료 상태는 번호 자리에 체크 표시로 전환한다. */
.lesson-row--completed .lesson-row__num::after {
  position: absolute; inset: 0;
  display: grid; place-items: center;
}
.lesson-row--completed .lesson-row__num {
  background: var(--gio-color-success);
  color: transparent;
}
.lesson-row--completed .lesson-row__num::after { content: '✓'; color: #fff; }
.lesson-row--active .lesson-row__num {
  background: var(--gio-color-action);
  color: white;
}
.lesson-row__title {
  font-size: var(--gio-text-sm);
  font-weight: var(--gio-w-semibold);
  color: var(--gio-color-text-strong);
  margin: 0;
}
.lesson-row__duration {
  font-size: var(--gio-text-xs);
  color: var(--gio-color-text-muted);
  font-family: var(--gio-font-mono);
}
.lesson-row__badge {
  font-size: 10px;
  height: 18px;
  padding: 0 6px;
}
.lesson-row--locked { opacity: 0.72; }
.lesson-row--locked .lesson-row__num {
  background: var(--gio-color-bg-subtle);
  color: var(--gio-color-text-muted);
}
.lesson-row__icon {
  color: var(--gio-color-text-muted);
  font-size: 14px;
  display: grid;
  place-items: center;
}
.lesson-row--locked .lesson-row__icon { color: var(--gio-color-text-muted); }
@media (max-width: 680px) {
  .lesson-row {
    grid-template-columns: 28px 82px 1fr auto;
    gap: var(--gio-space-2);
    padding: var(--gio-space-3) var(--gio-space-4);
  }
  .lesson-row__thumb { width: 82px; }
  .lesson-row__duration { display: none; }
}
@media (max-width: 420px) {
  .lesson-row {
    grid-template-columns: 28px 72px 1fr;
  }
  .lesson-row__thumb { width: 72px; }
  .lesson-row__icon { display: none; }
}

/* Mobile bottom bar */
.course-mobile-bar {
  display: none;
}
@media (max-width: 920px) {
  .course-mobile-bar {
    position: fixed;
    bottom: 0; left: 0; right: 0;
    padding: var(--gio-space-3) var(--gio-space-4);
    background: var(--gio-color-surface);
    border-top: 1px solid var(--gio-color-border);
    box-shadow: 0 -4px 12px rgba(0,0,0,0.05);
    display: flex;
    z-index: 20;
  }
}

/* ============================================================
   3) PLAYER
   ============================================================ */
body.course-player-body { margin: 0; height: 100vh; overflow: hidden; }

.player {
  display: flex;
  flex-direction: column;
  height: 100vh;
  background: var(--gio-color-bg);
}
.player__body {
  flex: 1;
  display: grid;
  grid-template-columns: 1fr 360px;
  min-height: 0;
}
@media (max-width: 920px) {
  .player__body { grid-template-columns: 1fr; }
}

/* Left — video */
.player-stage {
  background: var(--gio-navy-900);
  display: flex; flex-direction: column;
  overflow: auto;
}
.player-stage__video {
  aspect-ratio: 16/9;
  width: 100%;
  background: black;
  position: relative;
}
.player-stage__video iframe,
.player-stage__video .placeholder {
  position: absolute;
  inset: 0;
  width: 100%; height: 100%;
}
.player-stage__video .placeholder {
  display: grid; place-items: center;
  color: white;
  font-size: 64px;
  background: linear-gradient(135deg, var(--gio-navy-700) 0%, var(--gio-navy-900) 100%);
}

.player-stage__body {
  padding: var(--gio-space-7);
  color: var(--gio-color-text-on-inverse, white);
  max-width: 880px;
  margin: 0 auto;
  width: 100%;
}
@media (max-width: 768px) { .player-stage__body { padding: var(--gio-space-5) var(--gio-space-4); } }

.player-stage__title {
  font-family: var(--gio-font-display);
  font-size: 24px;
  font-weight: var(--gio-w-bold);
  color: white;
  margin: 0 0 var(--gio-space-2);
  letter-spacing: 0;
}
.player-stage__sub {
  font-size: var(--gio-text-sm);
  color: rgba(255,255,255,0.7);
  margin: 0 0 var(--gio-space-5);
}

.player-notes {
  background: rgba(255,255,255,0.04);
  border: 1px solid rgba(255,255,255,0.1);
  border-radius: var(--gio-radius-lg);
  padding: var(--gio-space-5);
}
.player-notes label {
  display: block;
  font-size: 11px;
  font-weight: var(--gio-w-bold);
  letter-spacing: var(--gio-tracking-wide);
  text-transform: uppercase;
  color: rgba(255,255,255,0.6);
  margin-bottom: var(--gio-space-2);
}
.player-notes textarea {
  width: 100%;
  min-height: 96px;
  padding: var(--gio-space-3) var(--gio-space-4);
  background: rgba(0,0,0,0.2);
  border: 1px solid rgba(255,255,255,0.1);
  color: white;
  border-radius: var(--gio-radius-md);
  font-family: inherit;
  font-size: var(--gio-text-sm);
  line-height: 1.55;
  resize: vertical;
}
.player-notes textarea:focus {
  outline: none;
  border-color: var(--gio-color-action);
}

.player-stage__nav {
  display: flex;
  justify-content: space-between;
  gap: var(--gio-space-3);
  margin-top: var(--gio-space-7);
  padding-top: var(--gio-space-5);
  border-top: 1px solid rgba(255,255,255,0.08);
}

/* Right — sidebar */
.player-side {
  background: var(--gio-color-surface);
  border-left: 1px solid var(--gio-color-border);
  overflow-y: auto;
  display: flex; flex-direction: column;
}
.player-side__head {
  padding: var(--gio-space-5);
  border-bottom: 1px solid var(--gio-color-divider);
}
.player-side__back {
  display: inline-flex; align-items: center; gap: 4px;
  font-size: var(--gio-text-xs);
  font-weight: var(--gio-w-semibold);
  color: var(--gio-color-action);
  text-decoration: none;
  margin-bottom: var(--gio-space-3);
}
.player-side__course {
  font-size: var(--gio-text-base);
  font-weight: var(--gio-w-bold);
  color: var(--gio-color-text-strong);
  margin: 0 0 var(--gio-space-3);
}
.player-side__progress-row {
  display: flex; align-items: center; justify-content: space-between;
  font-size: 11px; color: var(--gio-color-text-muted);
  margin-bottom: 6px;
}

.player-side__list {
  display: flex; flex-direction: column;
  padding: var(--gio-space-2) 0;
}
.player-side__list .lesson-row {
  padding: var(--gio-space-3) var(--gio-space-5);
}
.player-side__list .lesson-row--active {
  background: var(--gio-color-action-soft);
  border-left: 3px solid var(--gio-color-action);
  padding-left: calc(var(--gio-space-5) - 3px);
}
