/* Portal do Parceiro — identidade Synapser (Cobre & Grafite). Desenho da Clarice. */
:root{
  --grafite-1:#211D24; --grafite-2:#37323C; --cobre:#C87F4A; --bronze:#8A5A2E;
  --cobre-l:#E3A76F; --areia:#EFE9E1; --osso:#FBF9F6; --cinza:#8A8494;
  --ok:#3B7A57; --risco:#9B4A3A;
}
*{box-sizing:border-box;}
html,body{margin:0;padding:0;}
body{background:var(--osso);color:var(--grafite-1);font-family:'Inter',Arial,Helvetica,sans-serif;font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased;}
h1,h2,h3,h4{font-family:'Space Grotesk',Arial,sans-serif;margin:0;line-height:1.15;}
p{margin:0 0 1em;}
a{color:var(--cobre);text-decoration:none;}
a:hover{text-decoration:underline;}

.wrap{max-width:1040px;margin:0 auto;padding:0 22px;}
.view{display:none;}
.view.active{display:block;}
[hidden]{display:none !important;}

.topbar{background:var(--grafite-1);color:var(--osso);display:flex;align-items:center;justify-content:space-between;padding:14px 22px;gap:16px;}
.topbar .wrapbar{max-width:1040px;margin:0 auto;width:100%;display:flex;align-items:center;justify-content:space-between;gap:16px;}
.logo{font-family:'Space Grotesk',Arial,sans-serif;font-weight:700;letter-spacing:.12em;font-size:16px;color:var(--osso);white-space:nowrap;}
.route{color:var(--cinza);font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}

.hero{background:linear-gradient(155deg,var(--grafite-1),var(--grafite-2));color:var(--osso);padding:64px 0 96px;}
.eyebrow-copper{color:var(--cobre);font-family:'Space Grotesk',Arial,sans-serif;font-size:12px;letter-spacing:.14em;text-transform:uppercase;font-weight:500;}
.hero h1{font-size:40px;font-weight:700;margin:14px 0 18px;max-width:16ch;}
.hero p{color:var(--areia);max-width:60ch;font-size:17px;opacity:.92;}

.doors{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:-56px;}
.card{background:#fff;border:1px solid var(--areia);border-radius:10px;border-top:3px solid var(--cobre);padding:22px;display:flex;flex-direction:column;}
.card .eyebrow{color:var(--bronze);font-family:'Space Grotesk',Arial,sans-serif;font-size:12px;letter-spacing:.08em;text-transform:uppercase;font-weight:500;}
.card h3{font-size:22px;font-weight:700;margin:10px 0 10px;}
.card .body{font-size:15px;color:var(--grafite-2);margin-bottom:16px;flex:1 1 auto;}
.card .cta{margin-top:auto;}
.card .footnote{font-size:12.5px;color:var(--cinza);margin-top:12px;line-height:1.45;min-height:4.6em;}
.inline-note{font-size:13px;color:var(--bronze);margin-top:10px;}

.btn{font-family:'Inter',Arial,Helvetica,sans-serif;font-weight:700;font-size:15px;border-radius:8px;padding:13px 22px;cursor:pointer;text-align:center;display:inline-block;transition:background .15s,color .15s,border-color .15s,opacity .15s;line-height:1.2;}
.btn:disabled{opacity:.5;cursor:not-allowed;}
.btn-filled{background:var(--grafite-1);color:var(--osso);border:none;}
.btn-filled:hover{background:var(--grafite-2);text-decoration:none;}
.btn-outline{background:transparent;border:1.5px solid var(--grafite-1);color:var(--grafite-1);}
.btn-outline:hover{background:rgba(33,29,36,.06);text-decoration:none;}
.btn-full{display:block;width:100%;}

.privacy{background:var(--areia);border-left:4px solid var(--cobre);border-radius:8px;padding:20px 22px;margin:48px 0;font-size:14.5px;color:var(--grafite-2);}

.footer{background:var(--grafite-1);color:var(--osso);padding:26px 0;}
.footer .wrapbar{max-width:1040px;margin:0 auto;padding:0 22px;display:flex;align-items:center;justify-content:space-between;gap:20px;}
.footer .tag{color:var(--cinza);font-size:13px;max-width:44ch;text-align:right;}

.sheet{padding:40px 0 72px;}
.back-link{color:var(--cobre);font-size:13.5px;display:inline-block;margin-bottom:18px;cursor:pointer;}
.form-h{font-size:28px;font-weight:700;margin-bottom:8px;}
.form-sub{color:var(--grafite-2);font-size:16px;max-width:60ch;margin-bottom:28px;}
.field-label{font-family:'Inter',Arial,Helvetica,sans-serif;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--cinza);font-weight:600;display:block;margin-bottom:7px;}
.group-label{font-family:'Inter',Arial,Helvetica,sans-serif;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--cinza);font-weight:600;display:block;margin:8px 0 12px;}
input[type=text],input[type=email],input[type=tel],textarea,select{width:100%;font-family:'Inter',Arial,Helvetica,sans-serif;font-size:15px;padding:12px 13px;border:1px solid #d8d0c6;border-radius:8px;background:#fff;color:var(--grafite-1);}
input:focus,textarea:focus,select:focus{outline:none;border-color:var(--cobre);box-shadow:0 0 0 3px rgba(200,127,74,.15);}
textarea{resize:vertical;min-height:90px;}
.field{margin-bottom:20px;}
.grid2{display:grid;grid-template-columns:1fr 1fr;gap:18px 22px;}

.radio-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:26px;}
.radio-card{border:1.5px solid #d8d0c6;border-radius:8px;padding:14px 16px;cursor:pointer;display:flex;align-items:center;gap:11px;font-size:14.5px;background:#fff;transition:border-color .15s,background .15s;}
.radio-card .dot{width:18px;height:18px;border-radius:5px;border:2px solid #b9b0a4;flex:0 0 auto;position:relative;}
.radio-card.sel{border-color:var(--cobre);background:rgba(200,127,74,.08);}
.radio-card.sel .dot{border-color:var(--cobre);background:var(--cobre);}
.radio-card.sel .dot::after{content:"";position:absolute;left:5px;top:1px;width:5px;height:9px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg);}

.privacy-note{background:var(--areia);border-left:4px solid var(--cobre);border-radius:6px;padding:13px 15px;font-size:13px;color:var(--grafite-2);margin:26px 0;}
.captcha{border:1px solid #d8d0c6;border-radius:8px;padding:14px 16px;background:#fff;margin:26px 0 8px;}
.captcha .row{display:flex;align-items:center;gap:11px;cursor:pointer;}
.captcha .box{width:20px;height:20px;border:2px solid #b9b0a4;border-radius:4px;flex:0 0 auto;position:relative;}
.captcha .box.on{border-color:var(--ok);background:var(--ok);}
.captcha .box.on::after{content:"";position:absolute;left:5px;top:1px;width:5px;height:10px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg);}
.captcha .lbl{font-size:14.5px;color:var(--grafite-2);}
.captcha .cap{font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--cinza);margin-top:8px;}

.btn-footnote{font-size:12.5px;color:var(--cinza);text-align:center;margin-top:12px;}
.msg{border-radius:8px;padding:12px 14px;font-size:14px;margin:14px 0;display:none;}
.msg.erro{background:rgba(155,74,58,.12);color:var(--risco);border:1px solid rgba(155,74,58,.25);display:block;}
.msg.ok{background:rgba(59,122,87,.12);color:var(--ok);border:1px solid rgba(59,122,87,.25);display:block;}

.success{background:#fff;border:1px solid var(--areia);border-top:3px solid var(--ok);border-radius:10px;padding:34px 28px;text-align:center;}
.success .check{width:52px;height:52px;border-radius:50%;background:rgba(59,122,87,.12);color:var(--ok);font-size:26px;display:flex;align-items:center;justify-content:center;margin:0 auto 16px;}
.success h3{font-size:22px;font-weight:700;margin-bottom:10px;}
.success p{color:var(--grafite-2);font-size:15px;max-width:46ch;margin:0 auto 12px;}
.code-line{font-family:'Space Grotesk',Arial,sans-serif;font-size:15px;letter-spacing:.04em;color:var(--bronze);background:var(--areia);display:inline-block;padding:8px 16px;border-radius:6px;margin:6px 0 22px;}

.narrow{max-width:440px;margin:0 auto;}
.code-card{background:#fff;border:1px solid var(--areia);border-top:3px solid var(--cobre);border-radius:10px;padding:28px;}
.code-card input{font-family:'Space Grotesk',monospace;letter-spacing:.15em;font-size:17px;text-align:center;text-transform:uppercase;}
.helper{font-size:13.5px;color:var(--grafite-2);margin:14px 0;}

.sec-label{color:var(--cobre);font-family:'Space Grotesk',Arial,sans-serif;font-size:12px;letter-spacing:.1em;text-transform:uppercase;font-weight:500;margin:26px 0 12px;}
.doc-item{padding:18px 0;border-bottom:1px solid var(--areia);}
.doc-item:last-child{border-bottom:none;}
.doc-row{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;}
.doc-row .t{font-weight:600;font-size:15px;}
.doc-row .s{color:var(--cinza);font-size:13px;margin-top:3px;}
.badge{flex:0 0 auto;font-family:'Space Grotesk',Arial,sans-serif;font-size:11px;letter-spacing:.06em;text-transform:uppercase;font-weight:700;padding:5px 11px;border-radius:999px;white-space:nowrap;}
.badge.ok{background:rgba(59,122,87,.13);color:var(--ok);}
.badge.falta{background:rgba(200,127,74,.16);color:var(--bronze);}
.badge.opt{background:var(--areia);color:var(--cinza);}
.attach{margin-top:12px;}
.chips{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:10px;}
.chip{display:inline-flex;align-items:center;gap:9px;background:var(--areia);border-radius:7px;padding:6px 11px;font-size:12.5px;color:var(--grafite-2);font-family:'Space Grotesk',monospace;}
.attach-btn{display:inline-flex;align-items:center;gap:9px;border:1.5px dashed #cdc4b8;border-radius:8px;padding:11px 15px;font-size:13.5px;color:var(--grafite-2);cursor:pointer;background:#fff;}
.attach-btn:hover{border-color:var(--cobre);}
.attach-btn .ico{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:50%;background:var(--grafite-1);color:var(--osso);font-weight:700;font-size:14px;line-height:1;}
.attach-btn .sub{color:var(--cinza);font-size:12px;}

@media (max-width:760px){
  .doors{grid-template-columns:1fr;margin-top:-40px;}
  .grid2{grid-template-columns:1fr;}
  .radio-grid{grid-template-columns:1fr;}
  .hero{padding:44px 0 80px;}
  .hero h1{font-size:30px;}
  .form-h{font-size:24px;}
  .footer .wrapbar{flex-direction:column;align-items:flex-start;gap:12px;}
  .footer .tag{text-align:left;}
  .route{max-width:52vw;}
}
