/* «Дієва газета» — обговорення під статтею і кнопка кабінету в шапці. Система теми «Редакція» v1:
   чорнило, корал, рамки 2px, круглі форми, мальовані штрихи (змінні --brush-* з теми). Класи dvc-*. */
.dv-discussion{margin:40px 0 0;padding-top:26px;background:var(--brush-rule,none) no-repeat top/100% 8px;min-height:140px;scroll-margin-top:calc(var(--bar-h,50px) + 20px)}
.dv-discussion:not(.is-ready){opacity:.55}
.dv-discussion.is-ready{animation:dvc-in .55s cubic-bezier(.16,1,.3,1)}
@keyframes dvc-in{from{opacity:.4;transform:translateY(10px)}}
.dvc-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px 16px;margin-bottom:18px}
.dvc-head h2{font-size:clamp(26px,3vw,34px)}
.dvc-count{font-size:14px;font-weight:700;color:var(--ink-soft,#6F6862)}

.dvc-btn{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 24px;border:2px solid var(--ink,#2C2C2C);border-radius:24px;background:var(--coral,#FF785F);color:#fff!important;font-weight:700;font-size:15px;text-decoration:none!important;cursor:pointer;transition:background .2s,transform .15s}
.dvc-btn:hover{background:var(--ink,#2C2C2C)}
.dvc-btn:active{transform:translateY(1px)}
.dvc-btn:disabled{opacity:.5;cursor:default}
.dvc-btn--ghost{background:var(--sheet,#fff);color:var(--ink,#2C2C2C)!important}
.dvc-btn--ghost:hover{color:#fff!important}
.dvc-link{border:0;background:none;padding:2px 0;font:700 13px/1.4 inherit;color:var(--ink-soft,#6F6862);cursor:pointer}
.dvc-link:hover{color:var(--coral-deep,#E85B41)}

.dvc-gate{padding:22px 24px;border:2px solid var(--ink,#2C2C2C);border-radius:20px;background:var(--sheet,#fff);margin-bottom:22px}
.dvc-gate__lead{font:700 21px/1.25 Literata,Georgia,serif;margin-bottom:6px}
.dvc-gate p{font-size:15.5px;line-height:1.5;color:var(--ink-soft,#6F6862)}
.dvc-gate__lead{color:var(--ink,#2C2C2C)!important}
.dvc-gate__btns{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}

.dvc-form{display:grid;gap:12px;margin:0 0 24px;padding:18px;border:2px solid var(--ink,#2C2C2C);border-radius:20px;background:var(--sheet,#fff);transition:box-shadow .2s,border-color .2s}
.dvc-form:focus-within,.dvc-form.is-replying{border-color:var(--coral-deep,#E85B41);box-shadow:0 0 0 5px var(--coral-soft,#FFEFE9)}
.dvc-form__head{display:flex;flex-wrap:wrap;align-items:center;gap:10px;font-size:14.5px}
.dvc-replying{margin-left:auto;font-size:13px;font-weight:700;color:var(--coral-deep,#E85B41)}
.dvc-form textarea{width:100%;min-height:104px;border:0;border-top:2px solid var(--rule,#E8DFD6);padding:14px 2px 4px;font:16px/1.6 "Nunito Sans",system-ui,sans-serif;background:transparent;resize:vertical;box-sizing:border-box}
.dvc-form textarea:focus{outline:none}
.dvc-form__foot{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px}
.dvc-form__foot p{margin:0;font-size:13px;color:var(--ink-soft,#6F6862);max-width:30em}
.dvc-form__foot a{color:var(--coral-deep,#E85B41);font-weight:700}
.dvc-err{margin:0;color:#B3261E;font-size:14px;font-weight:700}

.dvc-c{padding:20px 0 18px;background:var(--brush-rule-soft,none) no-repeat bottom/100% 8px;scroll-margin-top:calc(var(--bar-h,50px) + 30px)}
.dvc-c header{display:flex;align-items:center;gap:12px;margin-bottom:8px}
.dvc-c__who{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 10px;font-size:15px}
.dvc-c__who time{font-size:13px;color:var(--ink-soft,#6F6862)}
.dvc-tag{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:2px 8px;border-radius:10px;background:var(--coral-soft,#FFEFE9);color:var(--coral-deep,#E85B41)}
.dvc-tag--warn{background:#B3261E;color:#fff}
.dvc-body{padding-left:52px;font-size:16.5px;line-height:1.62;overflow-wrap:anywhere}
.dvc-body p{margin:0 0 .55em}
.dvc-body a{color:var(--coral-deep,#E85B41);text-decoration:underline}
.dvc-tools{display:flex;gap:18px;padding-left:52px}
.dvc-replies{margin:12px 0 0 52px;border-left:3px solid var(--coral,#FF785F);padding-left:18px}
.dvc-c--reply{padding:12px 0 6px;background:none}
.dvc-c--reply .dvc-body,.dvc-c--reply .dvc-tools{padding-left:44px}
.dvc-c.is-hidden>.dvc-body{opacity:.45}
.dvc-c.is-new,.dvc-c.is-target{animation:dvc-flash 2.6s ease-out}
@keyframes dvc-flash{from{background-color:var(--coral-soft,#FFEFE9)}to{background-color:transparent}}
.dvc-empty{color:var(--ink-soft,#6F6862);font-size:15.5px;margin:4px 0 0}

.dvc-av{display:inline-block;flex:none;width:var(--s,40px);height:var(--s,40px);border-radius:50%;object-fit:cover;background:var(--coral-soft,#FFEFE9);max-width:none}
.dvc-av--txt{display:inline-grid;place-items:center;background:hsl(var(--h) 70% 92%);color:hsl(var(--h) 45% 30%);font:700 calc(var(--s,40px) * .38)/1 "Nunito Sans",sans-serif}

/* кнопка кабінету в шапці видання */
.dvc-acct{position:relative}
.dvc-acct .dvc-acct__av{margin:-4px 0 -4px -6px}
.dvc-dot{position:absolute;top:-6px;right:-6px;min-width:19px;height:19px;padding:0 5px;border-radius:10px;background:var(--coral-deep,#E85B41);color:#fff;font:700 11px/19px "Nunito Sans",sans-serif;font-style:normal;text-align:center;border:2px solid var(--paper,#FFFCF7)}

@media (max-width:900px){
  .dvc-acct.is-in .dvc-acct__av{margin:-4px}
}
@media (max-width:640px){
  .dvc-body,.dvc-tools{padding-left:0}
  .dvc-replies{margin-left:8px;padding-left:14px}
  .dvc-c--reply .dvc-body,.dvc-c--reply .dvc-tools{padding-left:0}
  .dvc-form__foot .dvc-btn{width:100%}
  .dvc-gate__btns .dvc-btn{flex:1 1 auto}
}
@media (prefers-reduced-motion:reduce){.dv-discussion.is-ready,.dvc-c.is-new,.dvc-c.is-target{animation:none}}
