:root{--navy:#102a43;--blue:#1677ff;--cyan:#16b8c4;--ink:#172b3a;--muted:#66788a;--line:#dce5ec;--bg:#f2f7fa;--white:#fff;--success:#087f5b;--danger:#c92a2a}*{box-sizing:border-box}body{margin:0;font-family:Inter,Segoe UI,Arial,sans-serif;color:var(--ink);background:linear-gradient(145deg,#e7f3f7 0,#f8fafb 45%,#edf4f8 100%);min-height:100vh}.page{width:min(900px,calc(100% - 32px));margin:0 auto;padding:56px 0 72px}.hero{display:flex;align-items:center;gap:24px;margin:0 12px 32px}.brand-mark{display:grid;place-items:center;flex:0 0 72px;height:72px;border-radius:22px;background:linear-gradient(135deg,var(--blue),var(--cyan));box-shadow:0 12px 30px #1677ff30;color:#fff;font-size:38px;font-weight:900}.eyebrow{text-transform:uppercase;letter-spacing:.14em;font-size:12px;font-weight:800;color:var(--blue)}h1{font-size:clamp(32px,5vw,48px);letter-spacing:-.04em;margin:5px 0 4px;color:var(--navy)}.hero p{margin:0;color:var(--muted);font-size:17px}.card{background:#fff;border:1px solid #fff;border-radius:28px;box-shadow:0 20px 60px #34536a18;padding:38px}.intro-grid{display:grid;grid-template-columns:1fr 1.4fr;gap:20px;padding-bottom:30px;border-bottom:1px solid var(--line)}label{font-size:14px;font-weight:700;color:var(--navy)}label>span{color:var(--danger)}input[type=text],input:not([type]),textarea{font:inherit}input[name=chamado],input[name=municipio],textarea{display:block;width:100%;margin-top:9px;padding:14px 15px;border:1px solid #cbd8e1;border-radius:12px;outline:0;background:#fbfdfe;color:var(--ink);transition:.2s}input:focus,textarea:focus{border-color:var(--blue);box-shadow:0 0 0 4px #1677ff17}.scale-guide{display:flex;justify-content:space-between;color:var(--muted);font-size:12px;margin:28px 2px 0}.question{border:0;border-bottom:1px solid var(--line);padding:26px 0;margin:0}.question legend{float:left;width:42%;padding:4px 16px 4px 0}.question legend span{display:block;font-size:11px;font-weight:800;color:var(--cyan);letter-spacing:.12em}.question legend strong{display:block;font-size:17px;margin:3px 0;color:var(--navy)}.question legend small{display:block;color:var(--muted);font-size:13px;line-height:1.45}.ratings{display:grid;grid-template-columns:repeat(5,1fr);gap:9px;margin-left:42%}.ratings label{cursor:pointer;text-align:center}.ratings input{position:absolute;opacity:0;pointer-events:none}.ratings span{display:grid;place-items:center;height:48px;border:1px solid #cbd8e1;border-radius:12px;color:var(--navy);font-size:17px;transition:.18s}.ratings small{display:none}.ratings input:hover+span{border-color:var(--blue);transform:translateY(-2px)}.ratings input:focus-visible+span{outline:3px solid #85b7ff}.ratings input:checked+span{color:#fff;border-color:var(--blue);background:linear-gradient(135deg,var(--blue),var(--cyan));box-shadow:0 7px 16px #1677ff32}.comment{display:block;margin-top:28px}.comment small{font-weight:400;color:var(--muted)}textarea{resize:vertical;min-height:105px}.counter{display:block;text-align:right;color:var(--muted);font-size:11px;margin-top:5px}.counter b{font-weight:400}.card button{width:100%;margin-top:22px;border:0;border-radius:14px;padding:16px 22px;background:linear-gradient(110deg,var(--blue),#0c9ec3);color:#fff;font-size:16px;font-weight:800;cursor:pointer;box-shadow:0 10px 24px #1677ff32;transition:.2s}.card button:hover{transform:translateY(-2px);box-shadow:0 13px 28px #1677ff42}.card button:disabled{opacity:.65;cursor:wait;transform:none}.privacy{text-align:center;color:var(--muted);font-size:12px;margin:14px 0 0}#message{margin-top:20px;padding:0;text-align:center;font-weight:700}#message.success,#message.error{padding:13px;border-radius:10px}#message.success{color:var(--success);background:#e6fcf5}#message.error{color:var(--danger);background:#fff0f0}@media(max-width:650px){.page{width:min(100% - 20px,900px);padding:28px 0}.hero{align-items:flex-start;margin:0 8px 24px}.brand-mark{flex-basis:54px;height:54px;border-radius:16px;font-size:28px}h1{font-size:31px}.hero p{font-size:14px}.card{border-radius:20px;padding:22px 18px}.intro-grid{grid-template-columns:1fr}.scale-guide{display:none}.question legend{float:none;width:100%;padding:0 0 15px}.ratings{margin-left:0;gap:6px}.ratings span{height:44px}.question{padding:23px 0}}
