/*
 * Кінопортал / Форум — перший етап редизайну, 02.11.2026
 * Публічні сторінки: index.php, section.php, topic.php.
 * Власні токени ізольовані від ACP і решти порталу.
 */
body.forum-body {
  margin:0;
  --kf-bg: #080d18;
  --kf-card: #101b2c;
  --kf-card-raised: #17233a;
  --kf-card-soft: #131f33;
  --kf-nav: #111b2e;
  --kf-text: #f4f7ff;
  --kf-muted: #b4c1d6;
  --kf-faint: #91a2bd;
  --kf-border: rgba(130, 157, 204, .23);
  --kf-border-strong: rgba(154, 126, 247, .55);
  --kf-accent: #b99bff;
  --kf-accent-strong: #8252eb;
  --kf-cyan: #5de3f6;
  --kf-shadow: 0 16px 42px rgba(0, 0, 0, .18);
  --kf-radius: 17px;
  background: radial-gradient(ellipse 65% 27% at 28% 0%,rgba(93,44,172,.15),transparent),var(--kf-bg) !important;
  color: var(--kf-text);
}
html[data-theme="light"] body.forum-body {
  --kf-bg: #f3f5fb;
  --kf-card: #ffffff;
  --kf-card-raised: #f4f5fd;
  --kf-card-soft: #f8f9fe;
  --kf-nav: #fff;
  --kf-text: #152139;
  --kf-muted: #52617b;
  --kf-faint: #61718e;
  --kf-border: rgba(62, 79, 120, .17);
  --kf-border-strong: rgba(107, 63, 208, .5);
  --kf-accent: #6135c0;
  --kf-accent-strong: #703ed1;
  --kf-cyan: #087b97;
  --kf-shadow: 0 12px 28px rgba(29, 40, 68, .07);
  background:var(--kf-bg) !important;
}
body.forum-body main.kp-forum-stage1 {
  width:min(1440px,calc(100% - 36px));
  max-width:none;
  margin:0 auto;
  padding:26px 0 74px;
  min-width:0;
}
body.forum-body .kp-forum-stage1,body.forum-body .kp-forum-stage1 * { box-sizing:border-box; }
body.forum-body .kp-forum-stage1 :is(a,button,input,textarea,select,summary):focus-visible {outline:3px solid var(--kf-cyan);outline-offset:3px;}
body.forum-body .kp-forum-stage1 a {text-underline-offset:3px;}
body.forum-body .kp-forum-stage1 h1,body.forum-body .kp-forum-stage1 h2,body.forum-body .kp-forum-stage1 h3 {color:var(--kf-text);}
body.forum-body .kp-forum-stage1 .forum-muted,body.forum-body .kp-forum-stage1 .forum-meta {color:var(--kf-muted);}
.kp-forum-visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;white-space:nowrap!important;border:0!important;}

/* Навігація, спільна для індексу, розділу та теми. */
body.forum-body .kp-forum-nav{
  display:flex;align-items:center;gap:13px;min-width:0;max-width:100%;
  min-height:64px;margin:0 0 23px;padding:8px 11px;
  background:var(--kf-nav);border:1px solid var(--kf-border);border-radius:16px;
  box-shadow:var(--kf-shadow);
}
.kp-forum-nav__scroll{display:flex;align-items:center;gap:3px;min-width:0;flex:1 1 auto;overflow-x:auto;scrollbar-width:thin;scrollbar-color:var(--kf-border-strong) transparent;scroll-snap-type:x proximity;}
body.forum-body .kp-forum-nav__link{display:inline-flex;align-items:center;justify-content:center;gap:9px;flex:0 0 auto;min-height:44px;padding:0 13px;color:var(--kf-muted);font-size:.87rem;font-weight:750;text-decoration:none!important;border-radius:11px;white-space:nowrap;scroll-snap-align:start;transition:background .15s,color .15s;}
body.forum-body .kp-forum-nav__link:hover{background:var(--kf-card-raised);color:var(--kf-text);}
body.forum-body .kp-forum-nav__link.is-active{background:linear-gradient(115deg,#8357e2,#6237bd);color:#fff;box-shadow:0 5px 18px rgba(122,81,219,.3);}
.kp-forum-nav__search{display:flex;align-items:center;min-width:145px;width:220px;flex:0 1 220px;border:1px solid var(--kf-border);border-radius:12px;background:var(--kf-card-raised);overflow:hidden;}
body.forum-body .kp-forum-nav__search input{width:100%;min-width:0;min-height:43px;padding:0 3px 0 12px;color:var(--kf-text);background:transparent;border:0;outline:0;font-size:.88rem;}
body.forum-body .kp-forum-nav__search input::placeholder{color:var(--kf-faint);}
body.forum-body .kp-forum-nav__search button{min-height:43px;min-width:43px;border:0;background:transparent;color:var(--kf-muted);font-size:1.6rem;cursor:pointer;}
body.forum-body .kp-forum-nav__create{display:inline-flex;align-items:center;justify-content:center;gap:5px;flex:0 0 auto;min-height:45px;padding:0 16px;border-radius:12px;background:linear-gradient(120deg,#8657e9,#6738c5);color:#fff!important;text-decoration:none!important;font-size:.88rem;font-weight:800;box-shadow:0 9px 22px rgba(74,39,160,.25);}
body.forum-body .kp-forum-nav__create:hover{filter:brightness(1.1);}

/* Індекс: компактний кінематографічний hero. */
.kp-forum-eyebrow{display:inline-flex;align-items:center;gap:9px;color:var(--kf-accent);font-size:.72rem;font-weight:850;letter-spacing:.1em;text-transform:uppercase;}
.kp-forum-hero{position:relative;isolation:isolate;display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:238px;margin-bottom:27px;padding:clamp(23px,4vw,43px);border:1px solid var(--kf-border);border-radius:22px;overflow:hidden;background:radial-gradient(ellipse 50% 130% at 90% 65%,rgba(99,58,186,.36),transparent),linear-gradient(115deg,#151d36,#15152f 60%,#202047);box-shadow:var(--kf-shadow);}
.kp-forum-hero:after{content:"";position:absolute;inset:0;pointer-events:none;z-index:-1;background:linear-gradient(90deg,rgba(16,22,43,0),rgba(82,61,155,.13));}
.kp-forum-hero__copy{position:relative;z-index:1;max-width:710px;}
body.forum-body .kp-forum-hero h1{margin:11px 0 10px;color:#fff!important;font-size:clamp(1.85rem,3.3vw,3rem);line-height:1.13;letter-spacing:-.045em;font-weight:870;}
.kp-forum-hero p{max-width:640px;margin:0;color:#cdd8eb;line-height:1.6;font-size:1rem;}
.kp-forum-hero__actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:20px;}
body.forum-body .kp-forum-hero__actions a{min-height:40px;border-color:rgba(198,199,255,.24);color:#e7e5ff!important;background:rgba(255,255,255,.065);}
.kp-forum-hero__art{position:absolute;right:6%;top:-35px;height:290px;width:270px;display:flex;flex-direction:column;align-items:center;justify-content:center;opacity:.5;transform:rotate(-15deg);pointer-events:none;}
.kp-forum-hero__reel{font-size:12rem;line-height:.95;color:#a58aff;text-shadow:0 0 70px #815bdd;}
.kp-forum-hero__art-label{letter-spacing:.34em;font-size:.72rem;font-weight:900;color:#d4c7ff;}
.kp-forum-layout{display:grid;grid-template-columns:minmax(0,1fr) 315px;gap:20px;align-items:start;}
.kp-forum-layout__main{min-width:0;}
.kp-forum-section-heading{display:flex;align-items:end;justify-content:space-between;gap:15px;flex-wrap:wrap;margin:0 0 15px;}
body.forum-body .kp-forum-section-heading h2{font-size:1.55rem;letter-spacing:-.03em;margin:6px 0 0;}
body.forum-body .kp-forum-section-heading .forum-btn-ghost{font-size:.78rem;}
.kp-forum-groups{display:grid;gap:18px;}
.kp-forum-group{border:1px solid var(--kf-border);border-radius:17px;overflow:hidden;background:var(--kf-card);box-shadow:var(--kf-shadow);}
.kp-forum-group__head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 18px;background:linear-gradient(100deg,rgba(115,68,205,.38),rgba(45,57,91,.24));border-bottom:1px solid var(--kf-border);}
.kp-forum-group__head>div{display:flex;align-items:center;gap:10px;min-width:0;}
.kp-forum-group__symbol{display:grid;place-items:center;flex:0 0 33px;width:33px;height:33px;border-radius:10px;background:rgba(183,146,254,.14);color:var(--kf-accent);font-size:1.25rem;}
.kp-forum-group__head h3{margin:0;font-size:1.02rem;letter-spacing:-.012em;overflow-wrap:anywhere;}
body.forum-body .kp-forum-group__head h3 a{color:var(--kf-text);text-decoration:none;}
.kp-forum-group__caption{color:var(--kf-faint);font-size:.72rem;white-space:nowrap;}
.kp-forum-group__caption span{margin:0 5px;opacity:.6;}
.kp-forum-row{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 80px 95px minmax(135px,190px) 28px;gap:10px;align-items:center;min-height:91px;padding:14px 13px 14px 18px;border-top:1px solid var(--kf-border);background:var(--kf-card);transition:background .15s ease;}
.kp-forum-row:first-of-type{border-top:0;}
.kp-forum-row:hover,.kp-forum-row:focus-within{background:var(--kf-card-raised);}
.kp-forum-row.is-unread{background:linear-gradient(90deg,rgba(90,203,226,.065),transparent 45%),var(--kf-card);}
.kp-forum-row__main{display:flex;align-items:center;gap:12px;min-width:0;padding-left:calc(var(--kp-forum-depth,0) * 15px);}
.kp-forum-row__icon{flex:0 0 42px;display:grid;place-items:center;width:42px;height:42px;border:1px solid var(--kf-border);border-radius:12px;background:var(--kf-card-raised);color:var(--kf-accent);font-size:1.3rem;}
.kp-forum-row.is-unread .kp-forum-row__icon{border-color:rgba(56,211,226,.4);color:var(--kf-cyan);}
.kp-forum-row__text{min-width:0;}
body.forum-body .kp-forum-row__title{color:var(--kf-text);font-size:.97rem;font-weight:830;line-height:1.4;text-decoration:none;overflow-wrap:anywhere;}
body.forum-body .kp-forum-row__title:hover{color:var(--kf-accent);}
.kp-forum-row__text p{margin:5px 0 0;font-size:.8rem;line-height:1.5;color:var(--kf-muted);overflow-wrap:anywhere;}
.kp-forum-row__dot{margin-left:7px;padding:2px 5px;background:rgba(21,195,208,.15);border:1px solid rgba(56,211,226,.35);color:var(--kf-cyan);border-radius:5px;font-size:.65rem;font-weight:800;white-space:nowrap;}
.kp-forum-row__stat{display:flex;flex-direction:column;align-items:center;gap:2px;text-align:center;}
.kp-forum-row__stat strong{color:var(--kf-text);font-size:.95rem;font-variant-numeric:tabular-nums;}
.kp-forum-row__stat span{font-size:.71rem;color:var(--kf-faint);}
.kp-forum-row__last{min-width:0;display:grid;gap:5px;}
body.forum-body .kp-forum-row__last a{display:-webkit-box;overflow:hidden;-webkit-line-clamp:2;-webkit-box-orient:vertical;text-decoration:none;color:var(--kf-text);font-size:.78rem;font-weight:750;line-height:1.38;overflow-wrap:anywhere;}
.kp-forum-row__last small{color:var(--kf-faint);font-size:.71rem;}
.kp-forum-row__mark{margin:0;}
.kp-forum-row__mark button{display:grid;place-items:center;width:27px;height:27px;background:transparent;border:1px solid var(--kf-border);border-radius:8px;color:var(--kf-faint);cursor:pointer;}
.kp-forum-row__mark button:hover{background:var(--kf-card-raised);color:var(--kf-text);}
.kp-forum-sidebar{display:grid;gap:16px;min-width:0;}
.kp-forum-sidecard{padding:18px;border:1px solid var(--kf-border);border-radius:17px;background:var(--kf-card);box-shadow:var(--kf-shadow);}
.kp-forum-sidecard__title{display:flex;align-items:center;gap:10px;margin-bottom:15px;}
.kp-forum-sidecard__title>span{color:var(--kf-accent);font-size:1.4rem;}
body.forum-body .kp-forum-sidecard__title h2{margin:0;font-size:1.02rem;}
.kp-forum-trending{list-style:none;padding:0;margin:0;}
.kp-forum-trending li{padding:11px 0;border-bottom:1px solid var(--kf-border);}
.kp-forum-trending li:first-child{padding-top:0;}
body.forum-body .kp-forum-trending a{display:block;color:var(--kf-text);text-decoration:none;font-size:.86rem;font-weight:730;line-height:1.48;overflow-wrap:anywhere;}
body.forum-body .kp-forum-trending a:hover{color:var(--kf-accent);}
.kp-forum-trending span{display:block;margin-top:4px;color:var(--kf-faint);font-size:.72rem;}
body.forum-body .kp-forum-sidecard__footer{display:inline-block;margin-top:13px;color:var(--kf-accent);text-decoration:none;font-size:.82rem;font-weight:800;}
body.forum-body .kp-forum-feature{position:relative;display:flex;flex-direction:column;gap:11px;min-height:197px;padding:22px;border:1px solid var(--kf-border-strong);border-radius:17px;background:radial-gradient(circle at 90% 10%,rgba(174,99,244,.25),transparent 55%),linear-gradient(140deg,#1d2345,#15162e);text-decoration:none;box-shadow:var(--kf-shadow);}
.kp-forum-feature span{font-size:.72rem;font-weight:900;letter-spacing:.09em;color:#dac7ff;}
.kp-forum-feature strong{font-size:1.2rem;line-height:1.3;color:#fff;}
.kp-forum-feature small{font-size:.82rem;line-height:1.5;color:#c0cee6;}
.kp-forum-feature em{margin-top:auto;align-self:flex-start;color:#decaff;font-size:.85rem;font-style:normal;font-weight:800;}
.kp-forum-sidecard--links>a{display:flex;justify-content:space-between;gap:8px;padding:10px 0;border-top:1px solid var(--kf-border);color:var(--kf-text);text-decoration:none;font-size:.82rem;}
.kp-forum-sidecard--links>a span{color:var(--kf-accent);}

/* Список тем розділу — phpBB-подібна таблична структура, що стає картками на телефоні. */
body.forum-body .kp-forum-stage1 .forum-breadcrumbs{max-width:100%;margin-bottom:14px;padding:9px 12px;background:var(--kf-card);border-color:var(--kf-border);border-radius:10px;color:var(--kf-muted);font-size:.81rem;}
.kp-forum-section-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:22px;margin:0 0 20px;padding:clamp(20px,3vw,30px);border:1px solid var(--kf-border);border-radius:18px;background:linear-gradient(110deg,rgba(112,71,209,.19),transparent 58%),var(--kf-card);}
.kp-forum-section-hero>div:first-child{min-width:0;flex:1 1 450px;}
body.forum-body .kp-forum-section-hero h1{margin:9px 0 8px;font-size:clamp(1.75rem,3vw,2.55rem);font-weight:860;line-height:1.12;letter-spacing:-.04em;overflow-wrap:anywhere;}
.kp-forum-section-hero p{margin:0;color:var(--kf-muted);font-size:.94rem;line-height:1.6;}
.kp-forum-section-hero__actions{display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;max-width:600px;}
.kp-forum-section-hero__actions form{margin:0;}
body.forum-body .kp-forum-section-hero__actions .forum-btn-ghost{min-height:44px;}
body.forum-body .kp-forum-section-hero__actions .forum-search-form input{min-width:140px;min-height:44px;border:1px solid var(--kf-border);background:var(--kf-card-raised);color:var(--kf-text);}
.kp-forum-topic-board{border:1px solid var(--kf-border);border-radius:18px;background:var(--kf-card);overflow:hidden;box-shadow:var(--kf-shadow);}
.kp-forum-topic-board__heading{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:16px 20px;border-bottom:1px solid var(--kf-border);background:linear-gradient(105deg,rgba(111,69,195,.27),transparent 78%);}
body.forum-body .kp-forum-topic-board__heading h2{margin:0;font-size:1.06rem;}
.kp-forum-topic-board__heading h2 span{margin-left:5px;color:var(--kf-faint);font-size:.78rem;}
.kp-forum-topic-board__heading>span{font-size:.75rem;color:var(--kf-muted);}
.kp-forum-topic-columns,body.forum-body .kp-forum-topic-row{display:grid;grid-template-columns:minmax(0,1fr) 98px 100px 165px;align-items:center;gap:12px;}
.kp-forum-topic-columns{padding:9px 20px;background:var(--kf-card-soft);color:var(--kf-faint);font-size:.73rem;}
.kp-forum-topic-columns span:not(:first-child){text-align:center;}
body.forum-body .kp-forum-topic-board .forum-topic-list{gap:0;}
body.forum-body .kp-forum-topic-row{min-width:0;min-height:96px;margin:0;padding:17px 20px;border:0;border-top:1px solid var(--kf-border);border-radius:0;background:var(--kf-card);box-shadow:none;transition:background .15s;}
body.forum-body .kp-forum-topic-row::before{display:none;}
body.forum-body .kp-forum-topic-row:hover{transform:none;background:var(--kf-card-raised);box-shadow:none;}
body.forum-body .kp-forum-topic-row.is-unread{background:linear-gradient(90deg,rgba(68,211,228,.06),transparent 55%),var(--kf-card);}
.kp-forum-topic-row__main{display:flex;align-items:center;gap:13px;min-width:0;}
.kp-forum-topic-row__icon{display:grid;place-items:center;flex:0 0 42px;width:42px;height:42px;border-radius:12px;background:var(--kf-card-raised);border:1px solid var(--kf-border);color:var(--kf-accent);font-size:1.3rem;}
.kp-forum-topic-row.is-unread .kp-forum-topic-row__icon{color:var(--kf-cyan);}
.kp-forum-topic-row__copy{min-width:0;}
body.forum-body .kp-forum-topic-row .forum-badges{gap:5px;margin-bottom:6px;}
body.forum-body .kp-forum-topic-row .forum-badge{min-height:21px;font-size:.66rem;padding:0 7px;}
body.forum-body .kp-forum-topic-row .forum-topic-card__title{margin:0 0 5px;font-size:.95rem;line-height:1.38;}
body.forum-body .kp-forum-topic-row .forum-topic-card__title a{color:var(--kf-text);}
body.forum-body .kp-forum-topic-row .forum-meta{display:flex;gap:6px;align-items:center;font-size:.75rem;}
body.forum-body .kp-forum-topic-row .forum-meta a{color:var(--kf-accent);text-decoration:none;}
.kp-forum-topic-row__number{display:flex;flex-direction:column;align-items:center;gap:4px;font-size:.73rem;text-align:center;color:var(--kf-faint);}
.kp-forum-topic-row__number strong{color:var(--kf-text);font-size:.94rem;font-variant-numeric:tabular-nums;}
.kp-forum-topic-row__latest{display:grid;gap:5px;text-align:center;font-size:.78rem;}
.kp-forum-topic-row__latest time{color:var(--kf-muted);font-variant-numeric:tabular-nums;}
body.forum-body .kp-forum-topic-row__latest a{color:var(--kf-accent);font-size:.75rem;text-decoration:none;}
body.forum-body .kp-forum-topic-board .forum-pagination{margin:0;padding:16px;border-top:1px solid var(--kf-border);}

/* Тема: заголовок і повідомлення з постійною колонкою автора. */
body.forum-body .kp-forum-stage1--topic .kp-forum-topic-hero{
  display:flex;align-items:center;justify-content:space-between;gap:18px;
  position:relative;min-height:0;padding:24px 26px;margin-bottom:20px;
  border:1px solid var(--kf-border);border-radius:18px;overflow:visible;
  background:linear-gradient(110deg,rgba(112,71,209,.19),transparent 60%),var(--kf-card);
  box-shadow:var(--kf-shadow);
}
body.forum-body .kp-forum-stage1--topic .kp-forum-topic-hero:after{display:none;}
body.forum-body .kp-forum-stage1--topic .kp-forum-topic-hero>div:first-child{min-width:0;max-width:850px;padding:0;}
body.forum-body .kp-forum-stage1--topic .kp-forum-topic-hero h1{margin:9px 0 9px!important;color:var(--kf-text)!important;font-size:clamp(1.65rem,3vw,2.3rem)!important;line-height:1.14!important;letter-spacing:-.035em!important;overflow-wrap:anywhere;}
body.forum-body .kp-forum-stage1--topic .kp-forum-topic-hero .forum-meta{font-size:.82rem;}
body.forum-body .kp-forum-stage1--topic .forum-topic-toolbar{position:static;z-index:auto;display:flex;flex-wrap:wrap;align-items:center;gap:7px;padding:0;margin:0;border:0;background:none;box-shadow:none;backdrop-filter:none;}
body.forum-body .kp-forum-stage1--topic .forum-topic-toolbar .forum-btn-ghost{white-space:nowrap;}
body.forum-body .kp-forum-stage1--topic .forum-post-list{gap:15px;}
body.forum-body .kp-forum-stage1--topic .forum-post-card{
  display:grid;grid-template-columns:210px minmax(0,1fr);grid-template-rows:auto minmax(135px,auto) auto auto;
  align-items:start;gap:0 20px;min-width:0;padding:0;
  border:1px solid var(--kf-border);border-radius:17px;
  background:var(--kf-card);box-shadow:var(--kf-shadow);overflow:hidden;
}
body.forum-body .kp-forum-stage1--topic .forum-post-card__top{display:contents;}
body.forum-body .kp-forum-stage1--topic .forum-post-author{
  grid-column:1;grid-row:1 / -1;align-self:stretch;display:flex;flex-direction:column;
  align-items:center;gap:11px;min-width:0;margin:0;padding:22px 12px;
  border:0;border-right:1px solid var(--kf-border);border-radius:0;
  background:var(--kf-card-soft);text-align:center;
}
body.forum-body .kp-forum-stage1--topic .forum-post-author>div{min-width:0;width:100%;}
body.forum-body .kp-forum-stage1--topic .forum-post-avatar{width:84px;height:84px;max-width:100%;border:3px solid var(--kf-card);outline:2px solid var(--kf-border-strong);}
body.forum-body .kp-forum-stage1--topic .forum-post-author .kp-social-userlink{color:var(--kf-text);overflow-wrap:anywhere;}
body.forum-body .kp-forum-stage1--topic .forum-post-author .forum-badges{justify-content:center;}
body.forum-body .kp-forum-stage1--topic .forum-post-author-meta{display:flex;flex-direction:column;align-items:center;gap:5px;margin-top:12px;font-size:.74rem;color:var(--kf-muted);}
body.forum-body .kp-forum-stage1--topic .forum-post-author .forum-meta{justify-content:center;margin-top:12px;font-size:.72rem;}
body.forum-body .kp-forum-stage1--topic .forum-post-actions{
  display:flex;grid-column:2;grid-row:1;align-items:center;justify-content:flex-end;gap:7px;
  min-width:0;padding:12px 18px;border:0;border-bottom:1px solid var(--kf-border);background:var(--kf-card-soft);
}
body.forum-body .kp-forum-stage1--topic .forum-post-actions .forum-btn-ghost,
body.forum-body .kp-forum-stage1--topic .forum-post-actions .forum-btn-danger {min-height:34px;padding:0 10px;font-size:.73rem;border-radius:9px;}
body.forum-body .kp-forum-stage1--topic .kp-forum-post-number{margin-right:auto;color:var(--kf-faint);font-size:.78rem;text-decoration:none;font-variant-numeric:tabular-nums;}
body.forum-body .kp-forum-stage1--topic .forum-post-content{grid-column:2;grid-row:2;min-height:130px;margin:0;padding:22px 20px;font-size:.95rem;line-height:1.8;color:var(--kf-text);overflow-wrap:anywhere;}
body.forum-body .kp-forum-stage1--topic .forum-post-card>.kp-social-signature{grid-column:2;grid-row:3;margin:0 20px 18px;}
body.forum-body .kp-forum-stage1--topic .forum-post-card>.forum-attachments{grid-column:2;grid-row:4;margin:0;padding:0 20px 18px;}
body.forum-body .kp-forum-stage1--topic .forum-post-content :is(img,video,iframe,table,pre){max-width:100%;}
body.forum-body .kp-forum-stage1--topic .forum-post-content pre{overflow:auto;}
body.forum-body .kp-forum-stage1--topic .forum-post-content .forum-quote{border-color:var(--kf-accent);background:var(--kf-card-raised);}
body.forum-body .kp-forum-stage1--topic .kp-forum-reply-card{background:var(--kf-card);border-color:var(--kf-border);}
body.forum-body .kp-forum-stage1--topic .kp-forum-reply-card h2{font-size:1.25rem;margin:0 0 16px;}
body.forum-body .kp-forum-stage1--topic .forum-field textarea{background:var(--kf-card-soft);color:var(--kf-text);border-color:var(--kf-border);}

/* Підгонка компонентів до світлої теми без залежності від глобальних CSS-правок. */
body.forum-body .kp-forum-stage1 .forum-btn-ghost{border-color:var(--kf-border);background:var(--kf-card-raised);color:var(--kf-text)!important;}
body.forum-body .kp-forum-stage1 .forum-btn-ghost:hover{background:var(--kf-card-soft);border-color:var(--kf-border-strong);}
body.forum-body .kp-forum-stage1 .forum-badge{border-color:var(--kf-border);background:var(--kf-card-raised);color:var(--kf-text);}
body.forum-body .kp-forum-stage1 .forum-badge.is-pinned{color:var(--kf-accent);}
body.forum-body .kp-forum-stage1 .forum-badge.is-unread{color:var(--kf-cyan);border-color:rgba(46,157,175,.4);}
body.forum-body .kp-forum-stage1 .forum-badge.is-closed{color:#f87171;}
html[data-theme="light"] body.forum-body .kp-forum-stage1 .forum-badge.is-closed{color:#ba2835;}
body.forum-body .kp-forum-stage1 .forum-badge.is-subscribed{color:#44b98a;}
html[data-theme="light"] body.forum-body .kp-forum-stage1 .forum-badge.is-subscribed{color:#14784f;}
body.forum-body .kp-forum-stage1 .forum-alert{color:var(--kf-text);}
body.forum-body .kp-forum-stage1 .forum-card{background:var(--kf-card);border-color:var(--kf-border);}
body.forum-body .kp-forum-stage1 .forum-empty{background:var(--kf-card);border-color:var(--kf-border);color:var(--kf-muted);}

@media(max-width:1170px){
 .kp-forum-layout{grid-template-columns:minmax(0,1fr) 270px;gap:14px;}
 .kp-forum-row{grid-template-columns:minmax(0,1fr) 67px 76px minmax(105px,150px) 27px;gap:7px;}
 .kp-forum-nav__search{flex-basis:170px;}
 .kp-forum-section-hero{flex-direction:column;}
 .kp-forum-section-hero>div:first-child{flex-basis:auto;}
 .kp-forum-section-hero__actions{max-width:none;justify-content:flex-start;}
}
@media(max-width:960px){
 .kp-forum-layout{grid-template-columns:minmax(0,1fr);}
 .kp-forum-sidebar{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;}
 .kp-forum-sidecard--links{grid-column:1/-1;}
 body.forum-body .kp-forum-nav{flex-wrap:wrap;}
 .kp-forum-nav__scroll{flex:1 1 100%;}
 .kp-forum-nav__search{flex:1 1 210px;width:auto;}
 .kp-forum-row{grid-template-columns:minmax(0,1fr) 80px 85px minmax(140px,180px) 28px;}
 body.forum-body .kp-forum-stage1--topic .forum-post-card{grid-template-columns:168px minmax(0,1fr);gap:0 12px;}
 body.forum-body .kp-forum-stage1--topic .forum-post-author{padding:18px 8px;}
 body.forum-body .kp-forum-stage1--topic .forum-post-actions{gap:5px;padding:10px;}
 body.forum-body .kp-forum-stage1--topic .forum-post-actions .forum-btn-ghost{padding:0 8px;}
}
@media(max-width:680px){
 body.forum-body main.kp-forum-stage1{width:calc(100% - 20px);padding:14px 0 70px;}
 body.forum-body .kp-forum-nav{gap:8px;margin-bottom:16px;padding:8px;border-radius:13px;}
 body.forum-body .kp-forum-nav__link{min-height:42px;padding:0 11px;font-size:.8rem;}
 .kp-forum-nav__create{flex:0 0 auto;}
 .kp-forum-hero{min-height:0;padding:24px 19px;margin-bottom:21px;}
 .kp-forum-hero__art{right:-60px;opacity:.19;}
 body.forum-body .kp-forum-hero h1{font-size:clamp(1.65rem,7vw,2.35rem);}
 .kp-forum-hero p{font-size:.89rem;}
 .kp-forum-section-heading{align-items:start;}
 body.forum-body .kp-forum-section-heading h2{font-size:1.32rem;}
 .kp-forum-group__head{padding:12px;}
 .kp-forum-group__caption{display:none;}
 .kp-forum-row{grid-template-columns:minmax(0,1fr) auto auto 28px;gap:9px;min-height:0;padding:14px 12px;}
 .kp-forum-row__main{grid-column:1/4;grid-row:1;align-items:flex-start;padding-left:calc(var(--kp-forum-depth,0) * 7px);}
 .kp-forum-row__icon{flex:0 0 37px;width:37px;height:37px;}
 .kp-forum-row__text p{font-size:.76rem;}
 .kp-forum-row__stat{grid-row:2;display:flex;flex-direction:row;justify-content:flex-start;gap:4px;text-align:left;}
 .kp-forum-row__stat:nth-child(2){grid-column:1;}
 .kp-forum-row__stat:nth-child(3){grid-column:2/4;justify-self:start;}
 .kp-forum-row__stat strong{font-size:.76rem;}
 .kp-forum-row__stat span{font-size:.68rem;}
 .kp-forum-row__last{grid-row:3;grid-column:1/-1;padding-left:calc(46px + var(--kp-forum-depth,0) * 7px);}
 body.forum-body .kp-forum-row__last a{-webkit-line-clamp:1;font-size:.75rem;}
 .kp-forum-row__last small{display:none;}
 .kp-forum-row__mark{grid-column:4;grid-row:1;align-self:start;}
 .kp-forum-sidebar{grid-template-columns:1fr;}
 .kp-forum-sidecard--links{grid-column:auto;}
 .kp-forum-section-hero{padding:20px 16px;}
 .kp-forum-section-hero__actions{width:100%;}
 .kp-forum-section-hero__actions .forum-search-form{width:100%;}
 .kp-forum-section-hero__actions .forum-search-form input{flex:1 1 auto;min-width:0;}
 .kp-forum-topic-columns{display:none;}
 body.forum-body .kp-forum-topic-row{grid-template-columns:1fr 1fr;gap:8px 10px;padding:15px 13px;}
 .kp-forum-topic-row__main{grid-column:1/-1;}
 .kp-forum-topic-row__icon{width:39px;height:39px;flex-basis:39px;}
 .kp-forum-topic-row__number{flex-direction:row;gap:5px;align-items:center;text-align:left;}
 .kp-forum-topic-row__number:nth-child(3){justify-content:flex-end;}
 .kp-forum-topic-row__number strong{font-size:.76rem;}
 .kp-forum-topic-row__number span{font-size:.7rem;}
 .kp-forum-topic-row__latest{grid-column:1/-1;display:flex;gap:7px;justify-content:space-between;text-align:left;font-size:.72rem;border-top:1px dashed var(--kf-border);padding-top:8px;}
 body.forum-body .kp-forum-topic-row__latest a{font-size:.72rem;}
 .kp-forum-topic-board__heading{padding:14px;}
 .kp-forum-topic-board__heading>span{display:none;}
 body.forum-body .kp-forum-stage1--topic .kp-forum-topic-hero{padding:18px 15px;align-items:stretch;flex-direction:column;}
 body.forum-body .kp-forum-stage1--topic .kp-forum-topic-hero>div:first-child{max-width:100%;}
 body.forum-body .kp-forum-stage1--topic .kp-forum-topic-hero h1{font-size:clamp(1.55rem,6vw,2.05rem)!important;}
 body.forum-body .kp-forum-stage1--topic .forum-topic-toolbar{overflow:visible;flex-wrap:wrap;gap:8px;}
 body.forum-body .kp-forum-stage1--topic .forum-post-card{grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto auto auto auto;gap:0;}
 body.forum-body .kp-forum-stage1--topic .forum-post-author{grid-column:1;grid-row:1;display:flex;flex-direction:row;align-items:flex-start;gap:12px;padding:14px;border:0;border-bottom:1px solid var(--kf-border);text-align:left;}
 body.forum-body .kp-forum-stage1--topic .forum-post-avatar{flex:0 0 50px;width:50px;height:50px;}
 body.forum-body .kp-forum-stage1--topic .forum-post-author .forum-badges,body.forum-body .kp-forum-stage1--topic .forum-post-author .forum-meta{justify-content:flex-start;}
 body.forum-body .kp-forum-stage1--topic .forum-post-author-meta{flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:flex-start;}
 body.forum-body .kp-forum-stage1--topic .forum-post-actions{grid-column:1;grid-row:2;justify-content:flex-start;flex-wrap:wrap;padding:9px 12px;}
 body.forum-body .kp-forum-stage1--topic .kp-forum-post-number{margin-right:6px;}
 body.forum-body .kp-forum-stage1--topic .forum-post-content{grid-column:1;grid-row:3;min-height:100px;padding:16px 14px;}
 body.forum-body .kp-forum-stage1--topic .forum-post-card>.kp-social-signature{grid-column:1;grid-row:4;margin:0 14px 14px;}
 body.forum-body .kp-forum-stage1--topic .forum-post-card>.forum-attachments{grid-column:1;grid-row:5;padding:0 14px 14px;}
 body.forum-body .kp-forum-stage1--topic .forum-field textarea{min-height:180px;}
}
@media(max-width:380px){
 body.forum-body .kp-forum-nav__search{flex-basis:100%;}
 body.forum-body .kp-forum-nav__create{flex:1 1 100%;}
 .kp-forum-hero__actions{display:grid;}
 .kp-forum-group__head h3{font-size:.93rem;}
 .kp-forum-row__last{padding-left:0;}
}
@media(prefers-reduced-motion:reduce){
 body.forum-body .kp-forum-stage1 *,body.forum-body .kp-forum-stage1 *::before,body.forum-body .kp-forum-stage1 *::after{scroll-behavior:auto!important;transition:none!important;animation:none!important;}
}

/* Нове створення й редагування: візуальна узгодженість із темами форуму. */
body.forum-body .kp-forum-stage1--form .kp-forum-form-hero{
  display:flex;align-items:center;justify-content:space-between;gap:18px;
  position:relative;min-height:0;margin:0 0 20px;padding:25px 27px;
  border:1px solid var(--kf-border);border-radius:18px;overflow:hidden;
  background:linear-gradient(110deg,rgba(112,71,209,.19),transparent 60%),var(--kf-card);
  box-shadow:var(--kf-shadow);
}
body.forum-body .kp-forum-stage1--form .kp-forum-form-hero::after{display:none;}
body.forum-body .kp-forum-stage1--form .kp-forum-form-hero>div:first-child{padding:0;min-width:0;}
body.forum-body .kp-forum-stage1--form .kp-forum-form-hero h1{margin:0 0 8px!important;font-size:clamp(1.65rem,3vw,2.25rem)!important;line-height:1.18!important;letter-spacing:-.03em!important;}
body.forum-body .kp-forum-stage1--form .kp-forum-editor-card{max-width:1060px;margin:0 auto;background:var(--kf-card);border-color:var(--kf-border);}
body.forum-body .kp-forum-stage1--form .forum-field :is(input,select,textarea){background:var(--kf-card-soft);color:var(--kf-text);border-color:var(--kf-border);}
body.forum-body .kp-forum-stage1--form .forum-editor-toolbar{background:var(--kf-card-soft);border-color:var(--kf-border);}
body.forum-body .kp-forum-stage1--form .forum-editor-toolbar__btn,
body.forum-body .kp-forum-stage1--form .forum-editor-toolbar__select{background:var(--kf-card-raised);color:var(--kf-text);border-color:var(--kf-border);}
@media(max-width:680px){
 body.forum-body .kp-forum-stage1--form .kp-forum-form-hero{padding:18px 15px;flex-direction:column;align-items:stretch;}
 body.forum-body .kp-forum-stage1--form .kp-forum-form-hero h1{font-size:clamp(1.55rem,6vw,2.05rem)!important;}
 body.forum-body .kp-forum-stage1--form .kp-forum-form-hero>.forum-inline-actions{display:flex;flex-wrap:wrap;}
}
