/* 13.10 Опус — хаб «Что сегодня создадим?»: 4 главные карточки + ряд «Свой актёр» (вместо свёрнутого «Ещё способы») + понятное «Продолжить». */
.st-create-center .st-modebar.st-hub-cards {
  display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px;
  padding: 0 !important; border: 0 !important; background: none !important; border-radius: 0 !important;
}
.st-create-center .st-hub-cards > button {
  display: grid; grid-template-columns: auto 1fr; grid-template-rows: auto auto; column-gap: 12px; row-gap: 4px;
  align-items: center; text-align: left; min-height: 92px; padding: 16px 18px;
  border: 1px solid rgba(201, 180, 128, .16); border-radius: 16px;
  background: var(--st-surface, rgba(255, 255, 255, .03)); color: var(--st-text, #efece2);
  transition: border-color .18s, background .18s, transform .18s; cursor: pointer;
}
.st-create-center .st-hub-cards > button > svg { grid-row: 1 / span 2; width: 26px; height: 26px; color: var(--text-gold, #c9b480); }
.st-create-center .st-hub-cards > button > strong { font-size: 17px; font-weight: 600; line-height: 1.2; }
.st-create-center .st-hub-cards > button > small { font-size: 12.5px; line-height: 1.35; color: var(--st-muted, #b3b29f); }
.st-create-center .st-hub-cards > button:hover, .st-create-center .st-hub-cards > button:focus-visible,
.st-create-center .st-hub-cards > button.active {
  border-color: var(--text-gold, #c9b480); background: rgba(201, 180, 128, .07); transform: translateY(-1px);
}
.st-create-center .st-hub-more { display: none !important; }

.st-create-center .hub13-actor { margin: 22px 0 6px; text-align: left; }
.st-create-center .hub13-actor > h2 { margin: 0 0 4px; font-size: 13px; font-weight: 600; letter-spacing: .14em; text-transform: uppercase; color: var(--text-gold, #c9b480); }
.st-create-center .hub13-actor > p { margin: 0 0 12px; font-size: 13px; color: var(--st-muted, #b3b29f); }
.st-create-center .hub13-row { display: grid; grid-template-columns: 1.5fr 1fr 1fr 1fr; gap: 12px; }
.st-create-center .hub13-card {
  position: relative; display: flex; flex-direction: column; gap: 6px; min-height: 104px; padding: 16px 18px;
  border: 1px solid rgba(201, 180, 128, .14); border-radius: 16px; background: var(--st-surface, rgba(255, 255, 255, .03));
  color: var(--st-text, #efece2); text-align: left; cursor: pointer; font: inherit;
  transition: border-color .18s, background .18s, transform .18s;
}
.st-create-center .hub13-card:hover, .st-create-center .hub13-card:focus-visible { border-color: var(--text-gold, #c9b480); background: rgba(201, 180, 128, .07); transform: translateY(-1px); outline: none; }
.st-create-center .hub13-card b { font-size: 15.5px; font-weight: 600; line-height: 1.25; }
.st-create-center .hub13-card span { font-size: 12.5px; line-height: 1.4; color: var(--st-muted, #b3b29f); }
.st-create-center .hub13-card i { font-style: normal; font-size: 22px; line-height: 1; color: var(--text-gold, #c9b480); }
.st-create-center .hub13-card.hub13-main { border-color: rgba(201, 180, 128, .45); background: rgba(201, 180, 128, .08); }
.st-create-center .hub13-card.hub13-main b { font-size: 17px; }
.st-create-center .hub13-card .hub13-go { margin-top: auto; font-size: 12.5px; font-weight: 600; color: var(--text-gold, #c9b480); }
.st-create-center .hub13-file { position: absolute; width: 1px; height: 1px; opacity: 0; pointer-events: none; }
.hub13-toast { position: fixed; left: 50%; bottom: 24px; transform: translateX(-50%); z-index: 9999; padding: 10px 16px; border-radius: 12px;
  background: #1c2018; color: #efece2; border: 1px solid rgba(201, 180, 128, .4); font-size: 13px; box-shadow: 0 8px 30px rgba(0, 0, 0, .35); }

.st-create-center .st-resume {
  display: flex; align-items: center; justify-content: space-between; gap: 12px; width: 100%; margin-top: 18px; padding: 14px 18px;
  border: 1px solid rgba(201, 180, 128, .14); border-radius: 16px; background: var(--st-surface, rgba(255, 255, 255, .03)); text-align: left;
}
.st-create-center .st-resume:hover { border-color: var(--text-gold, #c9b480); }
.st-create-center .st-resume > span { display: flex; flex-direction: column; gap: 3px; min-width: 0; }
.st-create-center .st-resume > span > small { font-size: 0; letter-spacing: 0; }
.st-create-center .st-resume > span > small::before { content: "Продолжить черновик"; font-size: 11px; letter-spacing: .12em; text-transform: uppercase; color: var(--text-gold, #c9b480); }

@media (max-width: 860px) {
  .st-create-center .st-modebar.st-hub-cards { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
  .st-create-center .hub13-row { grid-template-columns: 1fr 1fr; gap: 10px; }
  .st-create-center .hub13-card.hub13-main { grid-column: 1 / -1; }
}
@media (max-width: 430px) {
  .st-create-center .st-hub-cards > button { min-height: 84px; padding: 14px; column-gap: 10px; }
  .st-create-center .st-hub-cards > button > strong { font-size: 16px; }
  .st-create-center .st-hub-cards > button > small { font-size: 12px; }
  .st-create-center .hub13-card { min-height: 96px; padding: 14px; }
}
@media (prefers-reduced-motion: reduce) { .st-create-center .st-hub-cards > button, .st-create-center .hub13-card { transition: none; transform: none !important; } }

/* подсветка переключателя пола после фото с хаба */
.hub13-pulse { border-radius: 999px; box-shadow: 0 0 0 2px var(--text-gold, #c9b480); animation: hub13-pulse 1.2s ease-in-out 5; }
@keyframes hub13-pulse { 50% { box-shadow: 0 0 0 6px rgba(201, 180, 128, .35); } }

/* ряд «Свой актёр» — только на хабе, не внутри форм Видео/Клип */
.st-create-center[data-create-hub="false"] .hub13-actor,
[data-current-video-native="true"] .hub13-actor, [data-current-clip-native="true"] .hub13-actor { display: none !important; }

/* пояснение под статусом видео */
.hub13-svhint { margin: 4px 0 0; font-size: 12.5px; line-height: 1.45; color: var(--st-muted, #b3b29f); }

/* выбор пути / пола: «Кто на фото?», «Новый актёр» */
.hub13-pick { position: fixed; inset: 0; z-index: 10000; display: flex; align-items: center; justify-content: center; padding: 16px;
  background: rgba(8, 10, 6, .62); backdrop-filter: blur(3px); }
.hub13-pick-box { width: 100%; max-width: 380px; display: flex; flex-direction: column; gap: 10px; padding: 20px; border-radius: 18px;
  background: #1a1e16; border: 1px solid rgba(201, 180, 128, .3); box-shadow: 0 18px 60px rgba(0, 0, 0, .5); color: #efece2; }
.hub13-pick-box h3 { margin: 0 0 4px; font-size: 18px; font-weight: 600; }
.hub13-pick-btn { display: flex; flex-direction: column; gap: 3px; width: 100%; padding: 14px 16px; text-align: left; font: inherit; cursor: pointer;
  border: 1px solid rgba(201, 180, 128, .18); border-radius: 14px; background: rgba(255, 255, 255, .03); color: inherit;
  transition: border-color .15s, background .15s; }
.hub13-pick-btn b { font-size: 15.5px; font-weight: 600; }
.hub13-pick-btn span { font-size: 12.5px; color: #b3b29f; }
.hub13-pick-btn:hover, .hub13-pick-btn:focus-visible { border-color: #c9b480; background: rgba(201, 180, 128, .08); outline: none; }
.hub13-pick-btn.is-main { border-color: rgba(201, 180, 128, .45); }
.hub13-pick-x { align-self: center; margin-top: 2px; padding: 8px 14px; font: inherit; font-size: 13px; color: #b3b29f; background: none; border: 0; cursor: pointer; }
.hub13-pick-x:hover { color: #efece2; }
.hub13-file { position: fixed; left: -9999px; width: 1px; height: 1px; opacity: 0; pointer-events: none; }

/* причина остановки заказа в «Библиотеке» */
.hub13-stop { margin: 4px 0 0; font-size: 12.5px; line-height: 1.45; color: var(--st-muted, #b3b29f); }

/* плавающая кнопка «Создать…» (gk-bar) не закрывает низ страницы */
body:has(.gk-bar) .st-content { padding-bottom: 120px !important; }
