/* Plano 2027 · visual do manual de marca Dominium Circle */
:root{--noite:#0A111B;--grafite:#1C2028;--champ:#C4B094;--ouro:#AE8649;--marfim:#F2EEE6;--nevoa:#8A909C;--linha:rgba(196,176,148,.35)}
*{box-sizing:border-box;margin:0;padding:0;-webkit-tap-highlight-color:transparent}
html,body{background:var(--noite);color:var(--marfim);font-family:Fahkwang,sans-serif;font-weight:300;-webkit-font-smoothing:antialiased}
body{min-height:100svh}
.mk{font-family:Marcellus,serif;font-weight:400}
em{font-style:normal;color:var(--champ)}
.wrap{max-width:520px;margin:0 auto;padding:22px 20px 140px;min-height:100svh;display:flex;flex-direction:column}
.top{display:flex;justify-content:space-between;align-items:center;margin-bottom:26px}
.top img{height:20px}
.top .sec{max-width:52%;text-align:right;line-height:1.5;font-size:11px;letter-spacing:.2em;text-transform:uppercase;font-weight:500;color:var(--nevoa)}
.prog{height:2px;background:var(--linha);margin-bottom:34px;position:relative}
.prog i{position:absolute;left:0;top:0;bottom:0;background:var(--champ);transition:width .4s}
.k{font-size:12px;letter-spacing:.2em;text-transform:uppercase;font-weight:500;color:var(--champ)}
.rule{width:48px;height:1px;background:var(--ouro);margin:14px 0 18px}
h1{font-family:Marcellus,serif;font-weight:400;font-size:30px;line-height:1.2}
.sub{font-size:16px;line-height:1.55;color:rgba(242,238,230,.72);margin-top:12px}
.campo{margin-top:22px}
.campo label{display:block;font-size:12px;letter-spacing:.16em;text-transform:uppercase;font-weight:500;color:var(--nevoa);margin-bottom:8px}
input[type=text],input[type=tel],input[type=number],select,textarea{width:100%;background:var(--grafite);border:1px solid var(--linha);border-radius:4px;color:var(--marfim);font:inherit;font-weight:400;font-size:17px;padding:15px 16px;outline:none;-webkit-appearance:none}
input:focus,select:focus,textarea:focus{border-color:var(--champ)}
textarea{min-height:110px;resize:none}
.ops{margin-top:26px;display:flex;flex-direction:column;gap:11px}
.op{border:1px solid var(--linha);border-radius:4px;padding:17px 18px;font-size:17px;font-weight:400;text-align:left;background:transparent;color:var(--marfim);font-family:inherit;cursor:pointer}
.op.on{background:var(--champ);border-color:var(--champ);color:var(--noite);font-weight:500}
.regua{margin-top:26px}
.regua .lin{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:6px}
.regua .nome{font-size:16px;font-weight:400}
.regua .val{font-family:Marcellus,serif;font-size:24px;color:var(--champ)}
input[type=range]{width:100%;-webkit-appearance:none;background:transparent;height:34px}
input[type=range]::-webkit-slider-runnable-track{height:2px;background:var(--linha)}
input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:26px;height:26px;border-radius:50%;background:var(--champ);margin-top:-12px;border:0}
input[type=range]::-moz-range-track{height:2px;background:var(--linha)}
input[type=range]::-moz-range-thumb{width:26px;height:26px;border-radius:50%;background:var(--champ);border:0}
.big{font-family:Marcellus,serif;font-size:56px;color:var(--champ);line-height:1}
.calc{margin-top:26px;border-top:1px solid var(--ouro);padding-top:20px}
.calc .cap{font-size:12px;letter-spacing:.16em;text-transform:uppercase;font-weight:500;color:var(--nevoa)}
.ck{display:flex;gap:12px;align-items:flex-start;margin-top:22px;font-size:14px;line-height:1.5;color:rgba(242,238,230,.75)}
.ck input{width:22px;height:22px;flex:none;accent-color:var(--champ);margin-top:1px}
.bar{position:fixed;left:0;right:0;bottom:0;background:linear-gradient(0deg,var(--noite) 70%,rgba(10,17,27,0));padding:26px 20px calc(18px + env(safe-area-inset-bottom))}
.bar .in{max-width:520px;margin:0 auto;display:flex;gap:12px}
.bt{flex:1;background:var(--champ);color:var(--noite);border:0;border-radius:4px;padding:18px;font:inherit;font-size:14px;letter-spacing:.2em;text-transform:uppercase;font-weight:500;cursor:pointer}
.bt:disabled{opacity:.35}
.bt.sec{flex:none;background:transparent;color:var(--champ);border:1px solid var(--linha);padding:18px 20px}
.aviso{font-size:13px;color:var(--nevoa);margin-top:14px;line-height:1.5}
.erro{color:#E6B9A6;font-size:14px;margin-top:12px}
.soma{font-size:14px;color:var(--nevoa);margin-top:18px}
.soma b{font-weight:500;color:var(--champ)}
