/* Formulário público — vive dentro do site do cliente.
   CSS próprio, sem depender do painel: aqui tudo precisa ser leve. */
:root{
  --navy:#001B33; --gold:#E8B118; --gold-deep:#D0821C;
  --gold-grad:linear-gradient(135deg,#E8B118 0%,#E4A521 48%,#D0821C 100%);
  --line:#E3E8EF; --paper:#F7F9FB; --muted:#5A6b7d; --faint:#8A97A6;
  --danger:#B91C1C; --r:10px; --r-lg:16px;
  --fh:'Poppins',system-ui,sans-serif; --fb:'Roboto',system-ui,sans-serif;
}
*{box-sizing:border-box}
body{margin:0;font-family:var(--fb);color:var(--navy);background:var(--paper);
  -webkit-font-smoothing:antialiased;font-size:15px;line-height:1.55}
body.is-embed{background:transparent}
.wrap{max-width:560px;margin:0 auto;padding:26px 16px}
body.is-embed .wrap{padding:4px 2px}
.fbox{background:#fff;border:1px solid var(--line);border-radius:var(--r-lg);
  padding:28px;box-shadow:0 2px 14px rgba(16,32,52,.05)}
body.is-embed .fbox{box-shadow:none;border-color:var(--line)}
.fhead h1{font-family:var(--fh);font-size:21px;font-weight:600;margin:0 0 6px}
.fhead p{margin:0 0 20px;color:var(--muted);font-size:14.5px}
.fl{display:block;font-family:var(--fh);font-size:13px;font-weight:600;color:var(--muted);margin:0 0 15px}
.req{color:var(--gold-deep)}
.fl input,.fl select,.fl textarea{display:block;width:100%;margin-top:6px;padding:11px 13px;
  font-family:var(--fb);font-size:15px;color:var(--navy);background:#fff;
  border:1px solid var(--line);border-radius:var(--r);transition:border-color .15s,box-shadow .15s}
.fl textarea{resize:vertical;min-height:86px}
.fl input:focus,.fl select:focus,.fl textarea:focus{outline:none;border-color:var(--gold);
  box-shadow:0 0 0 3px rgba(232,177,24,.16)}
.f2{display:grid;grid-template-columns:1fr 1fr;gap:0 14px}
.hintline{margin:-9px 0 16px;font-size:12.5px;color:var(--faint)}
.fbtn{width:100%;border:0;cursor:pointer;background:var(--gold-grad);color:#20160A;
  font-family:var(--fh);font-weight:700;font-size:15.5px;padding:14px 20px;border-radius:var(--r);
  transition:transform .15s,filter .15s,box-shadow .15s;box-shadow:0 3px 12px rgba(208,130,28,.28)}
.fbtn:hover{transform:translateY(-1px);filter:brightness(1.04);box-shadow:0 6px 18px rgba(208,130,28,.34)}
.fbtn:active{transform:translateY(0)}
.ferr{background:#FEE2E2;border:1px solid #FCA5A5;color:#991B1B;
  padding:11px 14px;border-radius:var(--r);margin:0 0 18px;font-size:14px}
/* campo-isca: escondido de gente, visível para robô */
.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.thanks{text-align:center;padding:16px 4px}
.thanks h1{font-family:var(--fh);font-size:21px;margin:0 0 8px}
.thanks p{margin:0;color:var(--muted)}
.tick{width:56px;height:56px;margin:0 auto 16px;border-radius:50%;
  background:#D1FAE5;display:grid;place-items:center}
.tick svg{width:28px;height:28px;fill:none;stroke:#059669;stroke-width:2.4;
  stroke-linecap:round;stroke-linejoin:round}
.fby{text-align:center;margin:16px 0 0;font-size:12px;color:var(--faint)}
.fby strong{color:var(--muted);font-family:var(--fh);font-weight:600}
@media (max-width:520px){.f2{grid-template-columns:1fr}}

/* --- modo widget: bolha flutuante no site do cliente --- */
body.is-widget{background:#fff}
body.is-widget .wrap{max-width:none;padding:0;display:flex;flex-direction:column;min-height:100vh}
.whead{display:flex;align-items:center;justify-content:space-between;gap:12px;
  padding:16px 18px;border-bottom:1px solid var(--line);background:#fff}
.wid{display:flex;align-items:center;gap:11px;min-width:0}
.wav{width:34px;height:34px;border-radius:50%;flex:none;display:grid;place-items:center;
  background:linear-gradient(135deg,#E8B118 0%,#D0821C 100%);color:#20160A;
  font-family:var(--fh);font-weight:700;font-size:15px}
.wid strong{display:block;font-family:var(--fh);font-size:14.5px;font-weight:600;color:var(--navy);
  white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.won{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--muted);margin-top:2px}
.won::before{content:"";width:7px;height:7px;border-radius:50%;background:#22C55E}
.wclose{border:0;background:var(--paper);width:32px;height:32px;border-radius:8px;cursor:pointer;
  display:grid;place-items:center;flex:none;transition:background .15s}
.wclose:hover{background:#E8EDF3}
.wclose svg{width:16px;height:16px;fill:none;stroke:var(--muted);stroke-width:2;stroke-linecap:round}
.wctx{display:flex;flex-wrap:wrap;gap:8px;padding:11px 18px;background:#F2F7FC;
  border-bottom:1px solid var(--line)}
.chip{background:#fff;border:1px solid var(--line);border-radius:99px;padding:4px 11px;
  font-size:11.5px;color:var(--muted);max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.chip strong{color:var(--navy);font-weight:600}
body.is-widget .fbox{border:0;border-radius:0;box-shadow:none;padding:20px 18px;flex:1}
.wintro{margin:0 0 18px !important;font-size:14.5px;color:var(--muted)}
.wlogo{height:34px;width:auto;max-width:130px;object-fit:contain;flex:none}
