/* Convenção Quanta 2026 · Pesquisa de Satisfação · identidade do KV oficial */
:root{
  --navy-0:#04061a; --navy-1:#070b26; --navy-2:#0c1440; --navy-3:#15205e;
  --blue:#6ea0ff; --blue-hot:#4f7df9; --blue-soft:#9dc0ff;
  --gold-1:#e8891c; --gold-2:#ffc247; --gold-3:#ffe9a8;
  --ink:#eef0f8; --muted:#a9b1d1; --faint:#6d76a0;
  --card:#0b1233; --card-2:#0e173f; --line:rgba(110,160,255,.16);
  --grad-gold:linear-gradient(135deg,#fff3cf 0%,#ffc247 46%,#e8891c 100%);
  --ok:#7fe3d2; --bad:#f28b82;
  --r:22px;
}
*{margin:0;padding:0;box-sizing:border-box;-webkit-tap-highlight-color:transparent}
html{scroll-behavior:smooth}
body{
  min-height:100dvh;color:var(--ink);
  font-family:'Nunito Sans',system-ui,sans-serif;font-weight:400;line-height:1.55;
  background:
    radial-gradient(ellipse 60% 40% at 12% -6%,rgba(232,137,28,.16),transparent 60%),
    radial-gradient(ellipse 70% 50% at 92% 4%,rgba(79,125,249,.18),transparent 62%),
    var(--navy-0);
  background-attachment:fixed;overflow-x:hidden;
}
img{max-width:100%;display:block}
button{font-family:inherit;border:0;cursor:pointer;background:none;color:inherit}
textarea{font-family:inherit;color:var(--ink)}
::selection{background:#ffc24744}

h1,h2,h3,.disp{font-family:'Josefin Sans',sans-serif;font-weight:600;line-height:1.14;text-wrap:balance}
.kicker{font-family:'Space Mono',monospace;font-size:.62rem;letter-spacing:.26em;text-transform:uppercase;color:var(--gold-2)}
.gold{background:var(--grad-gold);-webkit-background-clip:text;background-clip:text;color:transparent}
.serif{font-family:'Fraunces',serif;font-style:italic;font-weight:300}
.muted{color:var(--muted)}

.wrap{max-width:660px;margin:0 auto;padding:2.6rem 1.25rem 3rem}

/* ============ cabeçalho ============ */
.topo{text-align:center;margin-bottom:2.2rem}
.topo .marca{width:min(76vw,320px);margin:0 auto 1.5rem}
.topo h1{font-size:clamp(1.7rem,6.5vw,2.35rem);font-weight:700;margin:.7rem 0 .9rem}
.topo .intro{color:var(--muted);font-size:.98rem;max-width:46ch;margin:0 auto}
.topo .intro b{color:var(--ink);font-weight:600}

/* ============ blocos ============ */
.bloco{
  background:linear-gradient(180deg,var(--card-2),var(--card));
  border:1px solid var(--line);border-radius:var(--r);
  padding:1.5rem 1.3rem;margin-bottom:1.15rem;
  box-shadow:0 12px 34px rgba(4,6,26,.5);
}
.bloco > .kicker{display:block;margin-bottom:.5rem}
.bloco > h2{font-size:1.22rem;font-weight:600}
.bloco > .dica{color:var(--faint);font-size:.82rem;margin-top:.35rem}

/* ---- escala 1 a 10 ---- */
.escala{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:1.15rem;justify-content:center}
.snum{
  width:clamp(42px,12vw,50px);aspect-ratio:1;border-radius:50%;
  border:1.5px solid var(--line);background:rgba(110,160,255,.05);
  font-family:'Josefin Sans',sans-serif;font-weight:700;font-size:1.05rem;color:var(--ink);
  display:flex;align-items:center;justify-content:center;transition:transform .15s,border-color .2s,background .2s;
}
.snum:active{transform:scale(.9)}
.snum.on{background:var(--grad-gold);color:#1c1204;border-color:transparent;box-shadow:0 6px 18px rgba(232,137,28,.4)}
.escala-pts{display:flex;justify-content:space-between;max-width:520px;margin:.7rem auto 0;font-size:.72rem;color:var(--faint)}

/* ---- grade (segmented por linha) ---- */
.git{padding:1rem 0;border-top:1px solid var(--line)}
.git:first-of-type{border-top:0}
.git .glabel{display:flex;align-items:center;gap:.7rem;margin-bottom:.75rem}
.git .gtxt b{display:block;font-family:'Josefin Sans',sans-serif;font-weight:600;font-size:1rem;line-height:1.2}
.git .gtxt span{font-size:.78rem;color:var(--faint)}
.avs{display:flex;flex-shrink:0}
.avs img{width:38px;height:38px;border-radius:50%;object-fit:cover;border:2px solid var(--gold-1);background:var(--card-2)}
.avs img + img{margin-left:-12px;box-shadow:0 0 0 3px var(--navy-0)}
.chips{display:grid;grid-template-columns:repeat(5,1fr);gap:.4rem}
.chip{
  min-width:0;text-align:center;
  padding:.62rem .3rem;border-radius:12px;border:1.5px solid var(--line);
  background:rgba(110,160,255,.05);color:var(--muted);
  font-size:clamp(.72rem,3.1vw,.84rem);font-weight:600;line-height:1.1;
  transition:transform .12s,border-color .2s,background .2s,color .2s;
}
.chip:active{transform:scale(.95)}
.chip.on{background:var(--grad-gold);color:#1c1204;border-color:transparent;box-shadow:0 5px 15px rgba(232,137,28,.34)}
.chip.neu.on{background:linear-gradient(135deg,#c9d1ee,#9aa6d4);box-shadow:0 5px 15px rgba(120,140,200,.3)}

/* ---- textões ---- */
.campo{margin-top:1.1rem}
.campo:first-of-type{margin-top:0}
.campo label{display:block;font-family:'Josefin Sans',sans-serif;font-weight:600;font-size:1rem;margin-bottom:.55rem}
.campo textarea{
  width:100%;min-height:96px;resize:vertical;
  background:var(--card);border:1.5px solid var(--line);border-radius:14px;
  padding:.85rem 1rem;font-size:.95rem;line-height:1.5;
}
.campo textarea::placeholder{color:var(--faint)}
.campo textarea:focus{outline:none;border-color:var(--gold-1)}

/* ---- enviar ---- */
.enviar-box{margin-top:1.6rem;text-align:center}
.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:.55rem;width:100%;max-width:420px;
  background:var(--grad-gold);color:#1c1204;
  font-family:'Josefin Sans',sans-serif;font-weight:700;font-size:1rem;letter-spacing:.04em;
  padding:1.05rem 2rem;border-radius:99px;box-shadow:0 10px 30px rgba(232,137,28,.36);transition:transform .18s,opacity .2s;
}
.btn:active{transform:scale(.97)}
.btn[disabled]{opacity:.55;cursor:not-allowed}
.enviar-box .obs{color:var(--faint);font-size:.78rem;margin-top:.8rem}
.rodape{margin-top:2.6rem;display:flex;justify-content:center;opacity:.75}
.rodape img{height:24px}

/* ---- toast erro ---- */
.toast{
  position:fixed;left:50%;bottom:1.4rem;transform:translateX(-50%) translateY(140%);
  background:#2a1220;border:1px solid var(--bad);color:#ffd9d2;
  padding:.8rem 1.2rem;border-radius:14px;font-size:.86rem;max-width:90vw;text-align:center;
  z-index:200;transition:transform .35s;box-shadow:0 12px 30px rgba(0,0,0,.5)}
.toast.on{transform:translateX(-50%) translateY(0)}

/* ============ tela de obrigado ============ */
.obrigado{
  position:fixed;inset:0;z-index:150;background:
    radial-gradient(ellipse 70% 50% at 50% 0,rgba(232,137,28,.22),transparent 60%),var(--navy-0);
  display:none;flex-direction:column;align-items:center;justify-content:center;text-align:center;
  padding:2.4rem 1.6rem;overflow-y:auto}
.obrigado.on{display:flex;animation:vin .5s ease}
@keyframes vin{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}
.obrigado .chapeu{width:min(48vw,190px);margin-bottom:1.6rem;filter:drop-shadow(0 14px 30px rgba(232,137,28,.4));animation:flt 4s ease-in-out infinite}
@keyframes flt{0%,100%{transform:translateY(0) rotate(-2deg)}50%{transform:translateY(-12px) rotate(2deg)}}
.obrigado h1{font-size:clamp(1.9rem,8vw,2.6rem);font-weight:700}
.obrigado .frase{font-family:'Fraunces',serif;font-style:italic;font-weight:300;color:var(--gold-3);font-size:1.15rem;margin:1rem 0;max-width:34ch}
.obrigado .sub{color:var(--muted);max-width:38ch;margin-bottom:1.8rem}
.obrigado .btn-fotos{display:inline-flex;align-items:center;justify-content:center;gap:.6rem;background:var(--grad-gold);color:#1c1204;font-family:'Josefin Sans',sans-serif;font-weight:700;font-size:1.05rem;letter-spacing:.02em;padding:1.1rem 2.2rem;border-radius:99px;text-decoration:none;box-shadow:0 12px 36px rgba(232,137,28,.45);transition:transform .18s}
.obrigado .btn-fotos:active{transform:scale(.97)}
.obrigado-marca{height:26px;opacity:.8;margin-top:2rem}
