/* cut-site.css - Formulario de corte dentro del diseño de la página principal.
   Se carga después de assets/css/site.css y antes de cut.css. */
:root { --ok: #1f8a4c; --bad: #c0392b; --bad-soft: #fbe7e4; --warn: #a8670f; --warn-soft: #fdf1dc; --r: 14px;
  --brand-font: var(--font-display); --body-font: var(--font-body); }
body.noscroll { overflow: hidden; }
.cut-page main { font-size: 15px; line-height: 1.55; }
.cut-page main input, .cut-page main select, .cut-page main textarea { font: inherit; color: inherit; }
.wrap { max-width: 1280px; margin: 0 auto; padding: 0 20px; }
:where(.cut-page main) h1, :where(.cut-page main) h2, :where(.cut-page main) h3 { font-family: var(--brand-font); letter-spacing: .5px; line-height: 1.2; }
:where(.cut-page main) .btn { --b: initial; display: inline-block; min-height: 0; border: 1px solid var(--line); background: #fff; color: var(--ink); border-radius: 10px; padding: 10px 18px;
  font: 600 15px/1.3 var(--body-font); letter-spacing: 0; white-space: normal; text-decoration: none; text-align: center; transform: none; }
:where(.cut-page main) .btn:hover { border-color: #c9c6be; color: var(--ink); transform: none; }
:where(.cut-page main) .btn.primary { background: var(--blue); border-color: var(--blue); color: #fff; }
:where(.cut-page main) .btn.primary:hover { background: var(--blue-2); color: #fff; }
:where(.cut-page main) .btn:disabled { opacity: .6; cursor: wait; }
.cut-page .modal { z-index: 200; }
.cut-page .site-footer { margin-top: 48px; }