
/* ======= base layout shared ======= */
.sim-wrap{max-width:1100px;margin:24px auto;padding:24px;border-radius:18px;background:#fff;box-shadow:0 10px 30px rgba(16,24,40,.06)}
.sim-head{display:flex;align-items:center;gap:12px;margin-bottom:8px}
.sim-head img{height:42px;width:auto} /* logos maiores */
.sim-title{font-size:24px;font-weight:800;color:#0b2a46;line-height:1.2;margin:0}
.sim-sub{color:#64748b;margin:0 0 18px;font-size:14px}
.sim-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}
@media(max-width:900px){.sim-grid{grid-template-columns:1fr}.sim-wrap{padding:16px}}
@media(max-width:480px){.sim-head img{height:34px}.sim-title{font-size:20px}}

.sim-field{background:#f8fafc;border:1px solid #e5e7eb;border-radius:14px;padding:14px 16px}
.sim-label{display:flex;align-items:center;gap:8px;font-weight:700;color:#0b2a46;margin-bottom:8px}
.sim-input{display:flex;align-items:center;gap:10px;background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:12px 14px;font-weight:800}
.sim-input .prefix{opacity:.7}

/* Range base */
.sim-range{margin:10px 0 0;width:100%;-webkit-appearance:none;background:transparent;height:28px}
.sim-inline{display:flex;align-items:center;justify-content:space-between;margin-top:4px;color:#0b2a46;font-size:13px}
.sim-range:focus{outline:none}

/* WebKit track & thumb */
.sim-range::-webkit-slider-runnable-track{height:6px;border-radius:999px;background:#e5e7eb}
.sim-range::-webkit-slider-thumb{-webkit-appearance:none;height:18px;width:18px;border-radius:50%;background:#64748b;border:2px solid #fff;margin-top:-6px;box-shadow:0 2px 6px rgba(0,0,0,.2);cursor:pointer}

/* Firefox */
.sim-range::-moz-range-track{height:6px;border-radius:999px;background:#e5e7eb}
.sim-range::-moz-range-thumb{height:18px;width:18px;border-radius:50%;background:#64748b;border:2px solid #fff;box-shadow:0 2px 6px rgba(0,0,0,.2);cursor:pointer}

/* Right card */
.sim-card{border:1px solid #e5e7eb;border-radius:16px;padding:22px}
.sim-big{font-size:36px;font-weight:900;color:#0b2a46;margin:8px 0 16px}
.sim-meta{display:flex;flex-direction:column;gap:12px;margin:8px 0 18px}
.sim-meta .row{display:flex;justify-content:space-between;gap:10px}
.sim-meta small{color:#334155}
.sim-meta strong{color:#0b2a46}
.sim-note{font-size:12px;color:#667085;margin-top:10px;line-height:1.4}
.hidden{display:none !important}
input.sim-ro{pointer-events:none;background:#fff}

/* ======= brand themes ======= */
/* BCA (azul mais marcante) */
.bca .sim-card{background:linear-gradient(#dde7ff,#eef2ff)}
.bca .sim-title{color:#0a2a6b}
.bca .sim-btn{background:linear-gradient(#1e3a8a,#0b2a6a);color:#fff !important;border:none;text-decoration:none !important;display:block;width:100%;padding:14px;border-radius:12px;text-align:center;font-weight:800;letter-spacing:.3px;box-shadow:0 6px 14px rgba(17,54,131,.22)}
.bca .sim-btn:hover,.bca .sim-btn:focus{color:#fff !important;filter:brightness(.97)}

/* Range azul */
.bca .sim-range::-webkit-slider-runnable-track{background:linear-gradient(#1e3a8a,#1e3a8a) 0/var(--val,0%) 100% no-repeat,#e5e7eb}
.bca .sim-range::-webkit-slider-thumb{background:#1e3a8a}
.bca .sim-range::-moz-range-track{background:#e5e7eb}
.bca .sim-range{background:linear-gradient(#1e3a8a,#1e3a8a) 0/var(--val,0%) 6px no-repeat,#e5e7eb;border-radius:999px}

/* BCN (vermelho mais forte) */
.bcn .sim-card{background:linear-gradient(#ffe0e0,#fff5f5)}
.bcn .sim-title{color:#b1111f}
.bcn .sim-btn{background:linear-gradient(#e11d48,#b81414);color:#fff !important;border:none;text-decoration:none !important;display:block;width:100%;padding:14px;border-radius:12px;text-align:center;font-weight:800;letter-spacing:.3px;box-shadow:0 6px 14px rgba(177,17,31,.22)}
.bcn .sim-btn:hover,.bcn .sim-btn:focus{color:#fff !important;filter:brightness(.97)}

/* Range vermelho */
.bcn .sim-range::-webkit-slider-runnable-track{background:linear-gradient(#e11d48,#e11d48) 0/var(--val,0%) 100% no-repeat,#e5e7eb}
.bcn .sim-range::-webkit-slider-thumb{background:#b81414}
.bcn .sim-range{background:linear-gradient(#e11d48,#e11d48) 0/var(--val,0%) 6px no-repeat,#e5e7eb;border-radius:999px}
