/* =====================================================================
   PARADIGMA · MODAL «Обсудить» 2026 — concept-D разъёб
   Префикс .m26-* (modal 2026)
   Используется ВНУТРИ Bootstrap modal#modal-form (.modal.fade .modal-fullscreen)
   ===================================================================== */
.m-form-2026 {
  --m26-ink: #0c0c0c;
  --m26-cream: #f4ede1;
  --m26-bone: #e8dfcc;
  --m26-fire: #ff4524;
  --m26-pulse: #c4ff00;
  --m26-sky: #7dc4ff;
  --m26-faint: rgba(244, 237, 225, .08);
  --m26-faint2: rgba(244, 237, 225, .18);
}

/* Bootstrap-уравновешивание: убираем стандартные обертки */
.m-form-2026 .modal-dialog { margin: 0; }
.m-form-2026 .modal-content {
  border: none; border-radius: 0; background: var(--m26-ink); height: 100vh;
  color: var(--m26-cream);
  font-family: 'Inter', system-ui, sans-serif;
  -webkit-font-smoothing: antialiased;
  position: relative; overflow: hidden;
}
.m-form-2026 *, .m-form-2026 *::before, .m-form-2026 *::after { box-sizing: border-box; }

/* fade на модалке */
.m-form-2026.fade { transition: opacity .35s ease; }
.m-form-2026.fade .modal-content {
  transform: scale(.985); opacity: 0;
  transition: transform .55s cubic-bezier(.7, 0, .25, 1), opacity .35s ease;
}
.m-form-2026.show .modal-content { transform: scale(1); opacity: 1; }

/* =================================
   FONTS shortcuts
   ================================= */
.m26-display {
  font-family: 'Russo One', Impact, sans-serif;
  letter-spacing: -0.015em; text-transform: uppercase;
}

/* =================================
   BACKGROUND — grain + fire + grid
   ================================= */
.m26-bg { position: absolute; inset: 0; pointer-events: none; z-index: 0; overflow: hidden; }
.m26-bg-grain {
  position: absolute; inset: 0;
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='240' height='240'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='1.4' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 1  0 0 0 0 1  0 0 0 0 1  0 0 0 0 0.05 0'/></filter><rect width='240' height='240' filter='url(%23n)'/></svg>");
  opacity: .55;
}
.m26-bg-fire {
  position: absolute; inset: 0;
  background:
    radial-gradient(ellipse 60% 40% at 80% 100%, rgba(255, 69, 36, .22) 0%, transparent 60%),
    radial-gradient(ellipse 50% 35% at 0% 0%, rgba(196, 255, 0, .08) 0%, transparent 60%);
}
.m26-bg-grid {
  position: absolute; inset: 0;
  background-image:
    linear-gradient(to right, rgba(244, 237, 225, .04) 1px, transparent 1px),
    linear-gradient(to bottom, rgba(244, 237, 225, .04) 1px, transparent 1px);
  background-size: 80px 80px;
  mask-image: radial-gradient(ellipse 60% 60% at 50% 50%, black 0%, transparent 100%);
  -webkit-mask-image: radial-gradient(ellipse 60% 60% at 50% 50%, black 0%, transparent 100%);
}

/* =================================
   TOP BAR
   ================================= */
.m26-bar {
  position: relative; z-index: 5;
  display: flex; align-items: center; gap: 14px;
  padding: 18px clamp(20px, 3vw, 36px);
  border-bottom: 1px solid var(--m26-faint);
  font-family: 'JetBrains Mono', monospace;
  font-size: 11px; letter-spacing: 0.25em; text-transform: uppercase;
}
.m26-bar-led {
  width: 9px; height: 9px; border-radius: 50%;
  background: var(--m26-pulse);
  box-shadow: 0 0 10px rgba(196, 255, 0, .6);
  animation: m26-pulse 2s ease-out infinite;
}
@keyframes m26-pulse {
  0%   { box-shadow: 0 0 0 0 rgba(196, 255, 0, .55); }
  100% { box-shadow: 0 0 0 14px rgba(196, 255, 0, 0); }
}
.m26-bar-title { color: var(--m26-cream); }
.m26-bar-spacer { flex: 1; }
.m26-bar-meta { color: rgba(244, 237, 225, .4); }
@media (max-width: 575.98px) { .m26-bar-meta { display: none; } }

/* CLOSE — кастомный «X» в моно-стиле */
.m26-close {
  display: inline-flex; align-items: center; gap: 10px;
  background: transparent; border: 1px solid var(--m26-faint2);
  padding: 8px 14px; cursor: pointer;
  color: var(--m26-cream); font-family: 'JetBrains Mono', monospace;
  font-size: 11px; letter-spacing: 0.25em; text-transform: uppercase;
  transition: background-color .25s, border-color .25s, color .25s;
}
.m26-close:hover { background: var(--m26-fire); border-color: var(--m26-fire); }
.m26-close:hover .m26-close-icon span { background: var(--m26-cream); }
.m26-close-icon { position: relative; width: 14px; height: 14px; display: inline-block; }
.m26-close-icon span {
  position: absolute; top: 50%; left: 0; right: 0; height: 1.5px;
  background: var(--m26-cream); transform-origin: center;
  transition: transform .25s;
}
.m26-close-icon span:nth-child(1) { transform: translateY(-50%) rotate(45deg); }
.m26-close-icon span:nth-child(2) { transform: translateY(-50%) rotate(-45deg); }
.m26-close-key { color: rgba(244, 237, 225, .55); font-size: 10px; }

/* =================================
   GRID — 2 columns
   ================================= */
.m26-grid {
  position: relative; z-index: 4;
  display: grid; grid-template-columns: 1fr;
  height: calc(100vh - 60px);
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
}
@media (min-width: 992px) {
  .m26-grid { grid-template-columns: minmax(0, 1fr) minmax(0, 1.05fr); height: calc(100vh - 60px); overflow: hidden; }
}

/* =================================
   LEFT — manifesto
   ================================= */
.m26-left {
  padding: clamp(28px, 5vh, 64px) clamp(20px, 4vw, 56px);
  display: flex; flex-direction: column; gap: clamp(20px, 3vh, 32px);
  border-bottom: 1px solid var(--m26-faint);
}
@media (min-width: 992px) {
  .m26-left {
    border-bottom: none;
    border-right: 1px solid var(--m26-faint);
    overflow-y: auto;
    height: 100%;
  }
}

.m26-kicker {
  display: flex; align-items: center; gap: 10px;
  font-family: 'JetBrains Mono', monospace; font-size: 11px;
  letter-spacing: 0.3em; text-transform: uppercase;
  color: var(--m26-fire);
}
.m26-pulse-dot {
  display: inline-block; width: 8px; height: 8px;
  border-radius: 50%; background: var(--m26-pulse);
  animation: m26-pulse 2s ease-out infinite;
}

.m26-title {
  font-size: clamp(40px, 6vw, 96px);
  line-height: 0.9;
  margin: 0;
}
.m26-title .m26-glitch { display: block; }
.m26-accent { color: var(--m26-fire); }

.m26-glitch { position: relative; display: inline-block; }
.m26-glitch::before, .m26-glitch::after {
  content: attr(data-text);
  position: absolute; top: 0; left: 0;
  width: 100%; opacity: 0;
}
.m26-glitch::before { color: var(--m26-fire); transform: translate(-3px, 0); mix-blend-mode: screen; }
.m26-glitch::after  { color: var(--m26-sky); transform: translate(3px, 0); mix-blend-mode: screen; }
.m26-glitch.active::before { animation: m26-gA .35s steps(1) 2; opacity: 1; }
.m26-glitch.active::after  { animation: m26-gB .35s steps(1) 2; opacity: 1; }
@keyframes m26-gA {
  0% { transform: translate(-3px,0); clip-path: inset(10% 0 80% 0); }
  50% { transform: translate(-5px,-1px); clip-path: inset(85% 0 5% 0); }
  100% { transform: translate(-3px,0); clip-path: inset(10% 0 80% 0); }
}
@keyframes m26-gB {
  0% { transform: translate(3px,0); clip-path: inset(70% 0 10% 0); }
  50% { transform: translate(2px,2px); clip-path: inset(45% 0 30% 0); }
  100% { transform: translate(3px,0); clip-path: inset(70% 0 10% 0); }
}

.m26-lead {
  font-size: clamp(15px, 1.3vw, 18px);
  line-height: 1.55;
  color: rgba(244, 237, 225, .82);
  max-width: 540px;
  margin: 0;
}
.m26-lead strong { color: var(--m26-cream); font-weight: 500; }

.m26-stats {
  display: grid; grid-template-columns: repeat(3, 1fr);
  gap: clamp(16px, 2vw, 28px);
  padding-top: clamp(16px, 2.5vh, 24px);
  border-top: 1px solid var(--m26-faint);
}
.m26-stat-num {
  font-family: 'Russo One', Impact, sans-serif;
  font-size: clamp(28px, 3vw, 48px);
  line-height: 0.9; letter-spacing: -0.025em;
  color: var(--m26-cream);
  font-feature-settings: "tnum" 1;
}
.m26-stat:nth-child(2) .m26-stat-num { color: var(--m26-pulse); }
.m26-stat:nth-child(3) .m26-stat-num { color: var(--m26-fire); }
.m26-stat-suf { font-size: 0.45em; color: rgba(244, 237, 225, .55); margin-left: 4px; }
.m26-stat-lbl {
  margin-top: 8px;
  font-family: 'JetBrains Mono', monospace; font-size: 10px;
  letter-spacing: 0.25em; text-transform: uppercase;
  color: rgba(244, 237, 225, .55);
  line-height: 1.4;
}

.m26-quick { display: flex; flex-direction: column; gap: 1px; background: var(--m26-faint); border: 1px solid var(--m26-faint); }
.m26-quick-link {
  display: flex; align-items: center; gap: 14px;
  padding: 14px 18px;
  background: var(--m26-ink);
  text-decoration: none; color: var(--m26-cream);
  font-family: 'JetBrains Mono', monospace; font-size: 13px;
  letter-spacing: 0.04em;
  transition: background-color .25s, color .25s;
}
.m26-quick-link:hover { background: rgba(255, 69, 36, .1); color: var(--m26-cream); }
.m26-quick-icon {
  width: 28px; height: 28px;
  display: inline-flex; align-items: center; justify-content: center;
  background: var(--m26-fire); color: var(--m26-cream);
  font-family: 'Russo One', sans-serif; font-size: 13px;
  flex-shrink: 0;
}
.m26-quick-text { flex: 1; }
.m26-quick-arrow { color: var(--m26-fire); transition: transform .25s; }
.m26-quick-link:hover .m26-quick-arrow { transform: translateX(4px); }

.m26-trust {
  margin-top: auto;
  padding-top: clamp(16px, 2vh, 24px);
  border-top: 1px solid var(--m26-faint);
  display: flex; align-items: baseline; gap: 14px;
}
.m26-trust-num {
  font-family: 'Russo One', sans-serif;
  font-size: clamp(28px, 3vw, 44px);
  line-height: 0.9;
  color: var(--m26-pulse);
}
.m26-trust-lbl {
  font-family: 'JetBrains Mono', monospace; font-size: 10px;
  letter-spacing: 0.25em; text-transform: uppercase;
  color: rgba(244, 237, 225, .55);
  line-height: 1.4;
}

/* =================================
   RIGHT — form wrapper + bitrix:form override
   ================================= */
.m26-right {
  padding: clamp(28px, 5vh, 64px) clamp(20px, 4vw, 56px);
  display: flex; flex-direction: column; gap: clamp(16px, 2vh, 24px);
  background:
    linear-gradient(180deg, rgba(255, 69, 36, .04) 0%, transparent 30%),
    var(--m26-ink);
}
@media (min-width: 992px) {
  .m26-right { overflow-y: auto; height: 100%; }
}
.m26-form-num {
  font-family: 'JetBrains Mono', monospace;
  font-size: 11px; letter-spacing: 0.3em; text-transform: uppercase;
  color: var(--m26-fire);
}
.m26-form-tag {
  font-family: 'JetBrains Mono', monospace;
  font-size: 12px; letter-spacing: 0.04em;
  color: rgba(244, 237, 225, .5);
}

/* === FORM === */
.m26-form-body {
  flex: 1;
  display: flex; flex-direction: column;
  gap: clamp(18px, 2.5vh, 28px);
}
.m26-field { display: flex; flex-direction: column; gap: 8px; }
.m26-label {
  font-family: 'JetBrains Mono', monospace;
  font-size: 11px; letter-spacing: 0.18em;
  color: rgba(244, 237, 225, .65);
}
.m26-req { color: var(--m26-fire); margin-left: 4px; }

.m26-form-body input[type="text"],
.m26-form-body input[type="email"],
.m26-form-body textarea {
  width: 100%;
  background: transparent;
  border: none;
  border-bottom: 1px solid var(--m26-faint2);
  border-radius: 0;
  padding: 8px 0 14px;
  color: var(--m26-cream);
  font-family: 'Inter', system-ui, sans-serif;
  font-size: clamp(16px, 1.4vw, 19px);
  line-height: 1.4;
  outline: none;
  transition: border-color .25s, color .25s;
  caret-color: var(--m26-fire);
}
.m26-form-body textarea {
  min-height: 100px;
  resize: vertical;
}
.m26-form-body input::placeholder,
.m26-form-body textarea::placeholder { color: rgba(244, 237, 225, .3); }
.m26-form-body input:focus,
.m26-form-body textarea:focus {
  border-bottom-color: var(--m26-fire);
}

/* === CHIPS (radio / checkbox) === */
.m26-chips { display: flex; flex-wrap: wrap; gap: 6px; }
.m26-chip {
  position: relative;
  display: inline-flex; align-items: center; padding: 8px 14px;
  border: 1px solid var(--m26-faint2);
  font-family: 'JetBrains Mono', monospace; font-size: 12px;
  letter-spacing: 0.04em;
  color: rgba(244, 237, 225, .8);
  cursor: pointer; user-select: none;
  transition: background-color .2s, border-color .2s, color .2s;
}
.m26-chip:hover { border-color: var(--m26-fire); color: var(--m26-fire); }
.m26-chip input { position: absolute; opacity: 0; pointer-events: none; }
.m26-chip:has(input:checked) {
  background: var(--m26-fire);
  border-color: var(--m26-fire);
  color: var(--m26-cream);
}
.m26-chip:has(input[type="radio"]:checked) {
  background: var(--m26-pulse);
  border-color: var(--m26-pulse);
  color: var(--m26-ink);
}

/* === SUBMIT === */
.m26-submit {
  appearance: none; cursor: pointer;
  display: inline-flex; align-items: center; justify-content: space-between;
  width: 100%;
  margin-top: clamp(8px, 1.5vh, 16px);
  padding: clamp(20px, 2.5vw, 28px);
  background: var(--m26-fire);
  color: var(--m26-cream);
  border: none; border-radius: 0;
  font-family: 'JetBrains Mono', monospace;
  font-size: clamp(13px, 1.1vw, 15px);
  letter-spacing: 0.3em; text-transform: uppercase;
  font-weight: 700;
  transition: background-color .25s, color .25s, transform .15s, box-shadow .25s;
  box-shadow: 0 0 0 0 rgba(255, 69, 36, .35);
}
.m26-submit:hover {
  background: var(--m26-pulse); color: var(--m26-ink);
  box-shadow: 0 0 0 10px rgba(196, 255, 0, .12);
}
.m26-submit:active { transform: translateY(1px); }
.m26-submit-arrow {
  font-family: 'Russo One', sans-serif; font-size: 22px;
  transition: transform .25s;
}
.m26-submit:hover .m26-submit-arrow { transform: translateX(6px); }
.m26-submit:disabled {
  background: var(--m26-faint2); color: rgba(244, 237, 225, .5);
  cursor: wait; box-shadow: none;
}
.m26-submit:disabled .m26-submit-arrow { animation: m26-spin 1s linear infinite; }
@keyframes m26-spin { to { transform: rotate(360deg); } }

/* === STATUS messages === */
.m26-status {
  padding: 14px 18px;
  font-family: 'JetBrains Mono', monospace;
  font-size: 12px; letter-spacing: 0.1em;
  margin-top: 8px;
}
.m26-status-ok {
  background: rgba(196, 255, 0, .12);
  border-left: 3px solid var(--m26-pulse);
  color: var(--m26-cream);
}
.m26-status-err {
  background: rgba(255, 69, 36, .12);
  border-left: 3px solid var(--m26-fire);
  color: var(--m26-cream);
}

.m26-form-foot {
  margin-top: auto;
  padding-top: 16px;
  border-top: 1px solid var(--m26-faint);
  font-family: 'JetBrains Mono', monospace;
  font-size: 11px; letter-spacing: 0.18em; text-transform: uppercase;
  color: rgba(244, 237, 225, .45);
  display: flex; align-items: center; gap: 10px;
}
.m26-form-foot-i { color: var(--m26-fire); }

/* =================================
   RESPONSIVE
   ================================= */
@media (max-width: 991.98px) {
  .m26-grid { overflow-y: auto; }
}
@media (max-width: 575.98px) {
  .m26-bar { padding: 14px 16px; gap: 8px; }
  .m26-bar-title { font-size: 10px; }
  .m26-title { font-size: clamp(36px, 11vw, 56px); }
  .m26-stats { grid-template-columns: 1fr; gap: 10px; }
  .m26-stat { display: flex; align-items: baseline; gap: 12px; }
  .m26-stat-lbl { margin-top: 0; }
  .m26-trust { flex-direction: column; gap: 4px; }
}

@media (prefers-reduced-motion: reduce) {
  .m26-pulse-dot, .m26-bar-led { animation: none; }
  .m26-glitch.active::before, .m26-glitch.active::after { animation: none; opacity: 0; }
  .m-form-2026.fade .modal-content { transition: none; transform: none; opacity: 1; }
}
