/*
 * Комментарии РОБОЛАТОРИИ: колонка статьи, без рейтинга и панелей.
 * Цвета и шрифты — сайта: оранжевый #ED6B10, Gilroy для заголовков и
 * имён, Cinta для текста (имена с «ёлочками» — так они объявлены в теме).
 *
 * Форма — тёплой карточкой с полем внутри; комментарий — «пузырём» рядом с
 * аватаром, как в мессенджере: так видно, где кончается один и начинается
 * другой, без рамок и линий между ними. «Ответить» — под пузырём, а не в
 * нём: действие, а не часть текста.
 */
.rblc { max-width: 720px; margin: 0 auto; padding: 12px 0 48px; color: #161213; font: 16px/1.5 “Cinta-Regular”, Arial, sans-serif; }
.rblc *, .rblc *::before { box-sizing: border-box; }
.rblc p { margin: 0; }
.rblc__title { display: flex; align-items: center; gap: 10px; margin: 0 0 20px; font: 28px/1.15 “Gilroy-Bold”, Arial, sans-serif; color: #161213; }
.rblc__count { display: inline-flex; align-items: center; justify-content: center; min-width: 30px; height: 30px; padding: 0 10px;
  border-radius: 999px; background: #FFE8D2; color: #C2560A; font: 15px/1 “Gilroy-Bold”, Arial, sans-serif; }
.rblc__err { margin-bottom: 14px !important; padding: 12px 16px; border-radius: 14px; background: #FDE3DC; color: #A12A10; font-size: 15px; }
.rblc-ava { width: 42px; height: 42px; border-radius: 50%; object-fit: cover; display: block; flex: none; }
.rblc-ava--txt { display: flex; align-items: center; justify-content: center; color: #fff; font: 17px/1 “Gilroy-Bold”, Arial, sans-serif; }

/* Форма — карточка */
.rblc-form { margin-bottom: 28px; padding: 14px; border-radius: 22px; background: #FBF6F0; }
.rblc-form__row { display: flex; gap: 12px; align-items: flex-start; }
.rblc-form__main { flex: 1; min-width: 0; }
.rblc-form textarea { display: block; width: 100%; min-height: 56px; resize: vertical; padding: 12px 16px; border: 1.5px solid transparent; border-radius: 16px;
  background: #fff; font: 16px/1.45 “Cinta-Regular”, Arial, sans-serif; color: #161213; box-shadow: 0 1px 2px rgba(60,35,10,.06);
  transition: border-color .15s, box-shadow .15s; }
.rblc-form textarea::placeholder { color: #A79F9A; }
.rblc-form textarea:focus { outline: none; border-color: #ED6B10; box-shadow: 0 0 0 4px rgba(237,107,16,.13); }
.rblc-form__foot { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-top: 10px; flex-wrap: wrap; }
.rblc-form__me { display: inline-flex; align-items: center; gap: 10px; font-size: 14px; color: #77706E; }
.rblc-form__me b { font: 14px/1.3 “Gilroy-Bold”, Arial, sans-serif; color: #4A4340; }
.rblc-form__me a { color: #9a9290; text-decoration: none; }
.rblc-form__me a:hover { color: #ED6B10; }
.rblc-form__replyto { display: inline-flex; align-items: center; gap: 6px; margin-bottom: 8px !important; padding: 4px 6px 4px 12px; border-radius: 999px;
  background: #FFE8D2; font-size: 14px; color: #8A4A12; }
.rblc-form__replyto[hidden] { display: none; }
.rblc-form__replyto button { width: 22px; height: 22px; border: 0; border-radius: 50%; background: rgba(138,74,18,.12); padding: 0; color: transparent;
  font-size: 0; cursor: pointer; position: relative; }
.rblc-form__replyto button::before { content: "×"; position: absolute; inset: 0; display: flex; align-items: center; justify-content: center; color: #8A4A12; font: 16px/1 Arial, sans-serif; }
.rblc-btn { border: 0; border-radius: 999px; padding: 11px 24px; background: #ED6B10; color: #fff; font: 15px/1.2 “Gilroy-Bold”, Arial, sans-serif; cursor: pointer;
  box-shadow: 0 6px 16px -8px rgba(237,107,16,.8); transition: background .15s, transform .1s; }
.rblc-btn:hover { background: #D35B06; }
.rblc-btn:active { transform: translateY(1px); }

/* Вход */
.rblc-login { margin-bottom: 28px; padding: 18px 20px; border-radius: 22px; background: #FBF6F0; }
.rblc-login__title { font: 17px/1.3 “Gilroy-Bold”, Arial, sans-serif; margin-bottom: 14px !important; }
.rblc-login__btns { display: flex; flex-wrap: wrap; gap: 10px; }
.rblc-soc { display: inline-flex; align-items: center; gap: 8px; padding: 11px 20px; border-radius: 999px; color: #fff !important; text-decoration: none !important;
  font: 15px/1.2 “Gilroy-Bold”, Arial, sans-serif; transition: opacity .15s, filter .15s; }
.rblc-soc--tg { background: #229ED9; }
.rblc-soc--vk { background: #0077FF; }
.rblc-soc:hover { filter: brightness(.95); }
.rblc-soc.is-off { opacity: .45; pointer-events: none; }
.rblc-login__consent { display: flex; gap: 8px; align-items: flex-start; margin-top: 14px; font-size: 13px; line-height: 1.4; color: #77706E; cursor: pointer; }
.rblc-login__consent input { margin-top: 2px; accent-color: #ED6B10; }
.rblc-login__consent a { color: inherit; }
.rblc-login__consent span { flex: 1; }

/* Список: аватар и пузырь */
.rblc-list { display: grid; gap: 20px; }
.rblc-c { display: flex; gap: 12px; align-items: flex-start; }
.rblc-c__body { flex: 1; min-width: 0; }
.rblc-c__bubble { display: inline-block; max-width: 100%; padding: 10px 16px 12px; border-radius: 4px 20px 20px 20px; background: #F6F2ED; }
.rblc-c__head { display: flex; flex-wrap: wrap; align-items: baseline; gap: 2px 10px; }
.rblc-c__head b { font: 15px/1.3 “Gilroy-Bold”, Arial, sans-serif; color: #161213; }
.rblc-c__date { font-size: 13px; color: #9a9290 !important; text-decoration: none !important; }
.rblc-c__date:hover { color: #ED6B10 !important; }
.rblc-c__pending { font-size: 12px; padding: 2px 8px; border-radius: 999px; background: #FFF1D6; color: #8A5A00; }
.rblc-c__text { margin-top: 3px; font-size: 16px; line-height: 1.5; overflow-wrap: anywhere; }
.rblc-c__text p + p { margin-top: 8px; }
.rblc-c__reply { display: flex; width: max-content; align-items: center; gap: 5px; margin: 6px 0 0 12px; border: 0; background: none; padding: 2px 0; color: #9a9290;
  font: 13px/1.3 “Gilroy-Bold”, Arial, sans-serif; cursor: pointer; transition: color .15s; }
.rblc-c__reply:hover { color: #ED6B10; }

/* Ответы — веткой под комментарием */
.rblc-replies { display: grid; gap: 14px; margin: -8px 0 0 21px; padding: 14px 0 0 33px; border-left: 2px solid #F1E9E0; border-bottom-left-radius: 14px; }
.rblc-c--reply .rblc-ava { width: 32px; height: 32px; }
.rblc-c--reply .rblc-ava--txt { font-size: 14px; }
.rblc-c--reply .rblc-c__bubble { background: #FAF7F3; }

.rblc-empty { color: #77706E; }

/* Новый или открытый по ссылке комментарий: пузырь вспыхивает и через пару
   секунд возвращается к обычному — постоянная подсветка своего
   комментария читалась бы как «выделен ошибкой» */
.rblc-c:target .rblc-c__bubble { animation: rblc-hl 3.5s ease-out forwards; }
@keyframes rblc-hl {
  0%, 50% { background: #FFE3C8; box-shadow: 0 0 0 4px rgba(237,107,16,.12); }
  100% { background: #F6F2ED; box-shadow: 0 0 0 4px transparent; }
}

@media (max-width: 600px) {
  .rblc__title { font-size: 23px; }
  .rblc-form { padding: 12px; border-radius: 18px; }
  .rblc-form__row > .rblc-ava { display: none; }
  .rblc-btn { flex: 1 1 auto; }
  .rblc-ava { width: 36px; height: 36px; }
  .rblc-c { gap: 10px; }
  .rblc-c__bubble { display: block; padding: 9px 14px 11px; }
  .rblc-replies { margin-left: 17px; padding-left: 14px; }
  .rblc-soc { flex: 1 1 140px; justify-content: center; }
}
