/* 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; }
/* Encabezado más bajo y botón Back en la franja (2026-10-11) */
.cut-hero { padding-top: 22px !important; padding-bottom: 20px !important; }
.cut-hero p { margin-bottom: 0; }
.cut-hero-in { display: flex; align-items: center; justify-content: space-between; gap: 12px 20px; }
.cut-back { flex: none; display: inline-flex; align-items: center; gap: 6px; padding: 9px 18px; border-radius: 999px; border: 1px solid rgba(255,255,255,.5); background: rgba(255,255,255,.1); color: #fff; font: inherit; font-size: 15px; font-weight: 600; cursor: pointer; white-space: nowrap; }
.cut-back:hover { background: rgba(255,255,255,.2); }
body:has(#form[hidden]) .cut-back { display: none; }
@media (max-width: 600px) { .cut-hero-in { flex-wrap: wrap; } }
