/* ============================================================
   ЛОМАКС — секция заявки для внутренних страниц (карточки, гео).
   Переменные (--red/--steel-2/--line/--body) есть и в css/catalog.css,
   и в инлайн-стилях index.html. Запасные значения — на случай страниц,
   где переменные не объявлены.
   ============================================================ */
.lmx-lead{background:var(--steel, #0e1014);padding:64px 0;border-top:1px solid var(--line, #2a2d34)}
.lmx-lead .wrap{max-width:1200px;margin:0 auto;padding:0 24px}
.lmx-lead-grid{display:grid;grid-template-columns:1fr 1fr;gap:44px;align-items:start}
@media(max-width:900px){.lmx-lead{padding:44px 0}.lmx-lead-grid{grid-template-columns:1fr;gap:28px}}

.lmx-lead .sheet{font:700 11px/1.5 var(--body, system-ui);letter-spacing:.09em;color:rgba(255,255,255,.55);margin-bottom:14px}
.lmx-lead h2{font:800 27px/1.25 var(--display, system-ui);color:#fff;margin:0 0 14px}
@media(max-width:900px){.lmx-lead h2{font-size:22px}}
.lmx-lead p{color:var(--grey-2, #c2c5ca);font:400 15px/1.7 var(--body, system-ui);margin:0 0 16px;max-width:520px}
.lmx-lead .lmx-tel{display:inline-block;font:800 24px/1.2 var(--display, system-ui);color:#fff;text-decoration:none;margin-top:6px}
.lmx-lead .lmx-tel:hover{color:var(--red, #CE1126)}
.lmx-lead .lmx-bullets{list-style:none;padding:0;margin:18px 0 0}
.lmx-lead .lmx-bullets li{position:relative;padding-left:22px;color:var(--grey-2, #c2c5ca);font:400 14px/1.6 var(--body, system-ui)}
.lmx-lead .lmx-bullets li+li{margin-top:8px}
.lmx-lead .lmx-bullets li:before{content:'✓';position:absolute;left:0;color:var(--red, #CE1126);font-weight:800}

.lmx-form{background:var(--steel-2, #15171c);padding:30px;display:flex;flex-direction:column;gap:13px;border:1px solid var(--line, #2a2d34)}
@media(max-width:900px){.lmx-form{padding:22px}}
.lmx-form input[type=text],.lmx-form input[type=tel],.lmx-form input[type=email],
.lmx-form textarea,.lmx-form select{
  background:var(--steel-3, #1c1f25);border:1px solid var(--line, #2a2d34);color:#fff;
  font-family:var(--body, system-ui);font-size:15px;padding:14px 16px;outline:none;
  transition:border-color .2s;resize:vertical;width:100%;box-sizing:border-box;border-radius:0}
.lmx-form input:focus,.lmx-form textarea:focus,.lmx-form select:focus{border-color:var(--red, #CE1126)}
.lmx-form ::placeholder{color:var(--grey, #7e828a)}
.lmx-form select{appearance:none;
  background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='8' fill='%237e828a'><path d='M6 8 0 0h12z'/></svg>");
  background-repeat:no-repeat;background-position:right 16px center;cursor:pointer}
.lmx-form select:invalid{color:var(--grey, #7e828a)}

.lmx-file{position:relative;display:block;border:1px dashed var(--line, #2a2d34);padding:14px 16px;cursor:pointer;transition:border-color .2s}
.lmx-file:hover{border-color:var(--red, #CE1126)}
.lmx-file input[type=file]{position:absolute;inset:0;opacity:0;cursor:pointer;width:100%;height:100%}
.lmx-file .lmx-file-name{display:block;color:#c8ccd2;font:500 15px/1.35 var(--body, system-ui)}
.lmx-file small{display:block;color:var(--grey, #7e828a);font:400 12px/1.6 var(--body, system-ui);margin-top:4px}

.lmx-form .lmx-consent{display:flex;gap:10px;align-items:flex-start;color:var(--grey, #7e828a);font:400 12px/1.55 var(--body, system-ui);cursor:pointer}
.lmx-form .lmx-consent input{margin-top:2px;accent-color:var(--red, #CE1126);flex:none}
.lmx-form .lmx-consent a{color:var(--grey-2, #c2c5ca)}
.lmx-form button{background:var(--red, #CE1126);color:#fff;border:none;font-family:var(--body, system-ui);
  font-weight:700;font-size:15px;padding:16px;cursor:pointer;transition:background .2s}
.lmx-form button:hover:not(:disabled){background:var(--red-2, #a90e1f)}
.lmx-form button:disabled{opacity:.65;cursor:default}
.lmx-form .lmx-status{font:500 13px/1.5 var(--body, system-ui);margin:0;min-height:18px}
.lmx-form .lmx-status.ok{color:#4ec06a}
.lmx-form .lmx-status.err{color:#e05a5a}
/* honeypot — вне экрана, но не display:none (боты такое пропускают) */
.lmx-form .lmx-hp{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}
