/* Twin Mark · camada das demonstrações (tudo com prefixo tm- para não mexer no site do cliente) */
.tm-pilula{position:fixed;left:16px;bottom:16px;z-index:2147483000;display:inline-flex;align-items:center;gap:10px;padding:8px 8px 8px 14px;border-radius:999px;background:rgba(10,15,38,.82);border:1px solid rgba(185,179,232,.32);box-shadow:0 10px 30px rgba(5,7,20,.35);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#ECE9FF;font:400 12.5px/1 "Montserrat",system-ui,-apple-system,"Segoe UI",sans-serif;letter-spacing:.02em;text-decoration:none;opacity:0;transform:translateY(12px);transition:opacity .6s cubic-bezier(.22,.61,.36,1),transform .6s cubic-bezier(.22,.61,.36,1),border-color .3s}
.tm-pilula.tm-on{opacity:1;transform:none}
.tm-pilula:hover{border-color:rgba(185,179,232,.7)}
.tm-pilula svg{width:22px;height:15px;fill:none;stroke:#B9B3E8;stroke-width:2.6;stroke-linejoin:round}
.tm-pilula b{font-weight:600}
.tm-volta{padding:7px 11px;border-radius:999px;background:#6E4BF2;color:#fff;font-weight:500}
.tm-pilula:focus-visible,.tm-btn:focus-visible{outline:2px solid #9C82FF;outline-offset:3px}
@media (max-width:520px){.tm-pilula{left:12px;bottom:12px;gap:8px;padding:6px 6px 6px 11px;font-size:11.5px}.tm-txt b{display:none}}
@media (pointer:coarse){.tm-volta{min-height:32px;display:inline-flex;align-items:center}}

.tm-aviso{position:fixed;inset:0;z-index:2147483001;display:grid;place-items:center;padding:16px;font:400 15px/1.55 "Montserrat",system-ui,-apple-system,"Segoe UI",sans-serif;opacity:0;transition:opacity .26s ease}
.tm-aviso[hidden]{display:none}
.tm-aviso.tm-on{opacity:1}
.tm-fundo{position:absolute;inset:0;background:rgba(6,8,22,.62);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}
.tm-cartao{position:relative;width:min(440px,100%);padding:26px 24px 22px;border-radius:18px;background:linear-gradient(160deg,#151C47,#0B1030);border:1px solid rgba(185,179,232,.28);box-shadow:0 30px 80px rgba(4,6,18,.6),0 0 0 1px rgba(110,75,242,.12) inset;color:#ECE9FF;transform:translateY(10px) scale(.98);transition:transform .32s cubic-bezier(.16,1,.3,1)}
.tm-aviso.tm-on .tm-cartao{transform:none}
.tm-marca{display:flex;align-items:center;gap:10px;margin-bottom:14px;font-size:11px;font-weight:500;letter-spacing:.32em;text-transform:uppercase;color:#B9B3E8}
.tm-marca svg{width:26px;height:17px;fill:none;stroke:#B9B3E8;stroke-width:2.4;stroke-linejoin:round}
.tm-cartao h2{margin:0 0 8px;font-size:22px;line-height:1.25;font-weight:300;color:#ECE9FF}
.tm-cartao p{margin:0 0 20px;color:#BDB8E4}
.tm-botoes{display:flex;flex-wrap:wrap;gap:10px}
.tm-btn{flex:1 1 170px;display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:12px 16px;border-radius:999px;border:1px solid rgba(185,179,232,.4);background:transparent;color:#ECE9FF;font:500 14px/1.2 inherit;font-family:inherit;text-decoration:none;cursor:pointer;transition:background-color .3s,border-color .3s}
.tm-btn:hover{border-color:#B9B3E8;background:rgba(185,179,232,.08)}
.tm-btn-forte{background:#6E4BF2;border-color:#6E4BF2;color:#fff}
.tm-btn-forte:hover{background:#7D5CF7;border-color:#7D5CF7}
@media (prefers-reduced-motion:reduce){.tm-pilula,.tm-aviso,.tm-cartao{transition:none}}
