/* WL Móveis Corporativos — Fichas Técnicas (formulário → WhatsApp pré-preenchido, sem hero) */

/* ================= TOP (title band) ================= */
  .ficha-top{ padding:150px clamp(20px,5vw,56px) 8px; text-align:center; }
  .ficha-top h1{ font-size:clamp(1.9rem,3.6vw,2.6rem); max-width:26ch; margin:0 auto; }
  .ficha-top p{ max-width:60ch; margin:16px auto 0; color:var(--ivory-dim); font-size:0.96rem; line-height:1.6; }
  .ficha-top ul{
    list-style:none; margin:22px auto 0; padding:0; max-width:56ch;
    display:flex; flex-wrap:wrap; justify-content:center; gap:10px 26px;
  }
  .ficha-top li{
    font-family:'Space Mono',monospace; font-size:0.72rem; letter-spacing:0.04em; text-transform:uppercase;
    color:var(--bronze-br);
  }

/* ================= FORM SECTION ================= */
  .ficha-section{ padding:40px 0 120px; }
  .ficha-section__inner{ max-width:720px; margin:0 auto; }
  .ficha-form{
    display:flex; flex-direction:column; gap:22px;
    background:var(--panel-2); border:1px solid var(--line); border-radius:16px;
    padding:clamp(26px,4vw,48px);
  }

  .ficha-field{ display:flex; flex-direction:column; gap:8px; }
  .ficha-field label.ficha-label,
  .ficha-field > span.ficha-label{
    font-family:'Space Mono',monospace; font-size:0.72rem; letter-spacing:0.06em; text-transform:uppercase;
    color:var(--bronze);
  }
  .ficha-field input[type="text"],
  .ficha-field input[type="tel"],
  .ficha-field input[type="email"],
  .ficha-field select{
    width:100%; background:var(--panel); border:1px solid var(--line); border-radius:10px;
    padding:14px 16px; color:var(--ivory); font-family:'Inter',sans-serif; font-size:0.9rem;
  }
  .ficha-field select{ appearance:none; -webkit-appearance:none; cursor:pointer;
    background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='14' height='9' viewBox='0 0 14 9'><path d='M1 1l6 6 6-6' stroke='%238C8D93' stroke-width='1.6' fill='none' fill-rule='evenodd'/></svg>");
    background-repeat:no-repeat; background-position:right 16px center;
  }
  .ficha-field input:focus,
  .ficha-field select:focus{ outline:none; border-color:var(--bronze); }
  .ficha-field input::placeholder{ color:var(--stone); }

  .ficha-row{ display:grid; grid-template-columns:1fr 1fr; gap:16px; }
  @media (max-width:600px){ .ficha-row{ grid-template-columns:1fr; } }

  .ficha-options{ display:flex; gap:22px; flex-wrap:wrap; }
  .ficha-options label{
    display:flex; align-items:center; gap:9px; font-size:0.9rem; color:var(--ivory-dim); cursor:pointer;
  }
  .ficha-options input[type="radio"],
  .ficha-checkbox-list input[type="checkbox"]{ accent-color:var(--bronze); width:16px; height:16px; flex-shrink:0; }

  .ficha-checkbox-list{ display:flex; flex-direction:column; gap:12px; }
  .ficha-checkbox-list label{
    display:flex; align-items:flex-start; gap:10px; font-size:0.9rem; color:var(--ivory-dim); cursor:pointer; line-height:1.4;
  }

  .ficha-form__error{
    display:none; font-size:0.82rem; color:#e08a6b; font-family:'Space Mono',monospace;
  }
  .ficha-form.has-error .ficha-form__error{ display:block; }

  .ficha-form .btn{ align-self:flex-start; border:none; cursor:pointer; }
  .ficha-form__note{ font-size:0.72rem; color:var(--stone); }
  .ficha-form__sent{
    display:none; font-size:0.85rem; color:var(--bronze-br); font-family:'Space Mono',monospace;
  }
  .ficha-form.is-sent .ficha-form__sent{ display:block; }
  .ficha-form.is-sent .ficha-field,
  .ficha-form.is-sent .ficha-options,
  .ficha-form.is-sent .ficha-checkbox-list,
  .ficha-form.is-sent .btn{ opacity:0.45; pointer-events:none; }

/* ---------- NOT FOUND STRIP (shared pattern, same as produto.css) ---------- */
  .notfound{ padding:64px 0; border-top:1px solid var(--line); border-bottom:1px solid var(--line); }
  .notfound__inner{ display:flex; align-items:center; justify-content:space-between; gap:24px; flex-wrap:wrap; }
  .notfound__text h3{ font-family:'Fraunces',serif; font-weight:480; font-size:clamp(1.6rem,3vw,2.1rem); max-width:16ch; }
  .notfound__text p{ color:var(--stone); font-size:0.92rem; margin-top:10px; }
