/* B2 — tipo de negocio y ¿cómo te registras? (includes/Listing/BusinessType.php) */
.bindy-tipo { margin: 6px 0 18px; color: #0F2350; }
.bindy-tipo * { box-sizing: border-box; }
.bindy-tipo .bt-sec { margin: 0 0 16px; }
.bindy-tipo .bt-lbl { display: block; font-weight: 700; color: #0F2350; font-size: 14.5px; margin: 0 0 3px; text-transform: none !important; }
.bindy-tipo .bt-lbl small, .bindy-tipo .bt-hint { display: block; color: #6b7a94; font-size: 12.5px; font-weight: 400; margin: 0 0 8px; }
.bindy-tipo .bt-lbl2 { display: block; font-weight: 700; color: #0F2350; font-size: 13.5px; margin: 0 0 8px; text-transform: none !important; }
.bt-opts { display: grid; gap: 8px; grid-template-columns: repeat(2, minmax(0, 1fr)); }
.bt-opts--3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
@media (max-width: 640px) { .bt-opts, .bt-opts--3 { grid-template-columns: 1fr; } }
.bt-opt { display: flex; align-items: flex-start; gap: 10px; padding: 11px 12px; border: 1.5px solid #d9e2ef; border-radius: 12px; background: #fff; cursor: pointer; user-select: none; margin: 0; font-weight: 400; text-transform: none !important; }
.bt-opt input { margin: 3px 0 0; accent-color: #083A84; flex: 0 0 auto; }
.bt-opt .bt-ic { font-size: 18px; line-height: 1.2; flex: 0 0 auto; }
.bt-opt b { display: block; color: #0F2350; font-size: 14px; }
.bt-opt small { display: block; color: #6b7a94; font-size: 12.5px; margin-top: 1px; }
.bt-opt.is-on { border-color: #02CCE2; background: #F0FBFD; }
.bt-opt.is-on b { color: #083A84; }
.bt-sub { margin: 10px 0 0; padding: 12px 14px; border-left: 3px solid #02CCE2; background: #F8FBFD; border-radius: 0 10px 10px 0; }
.bt-sub[hidden] { display: none !important; }
.bt-sub .bt-opts { grid-template-columns: 1fr; }
.bt-sub .bt-opt { padding: 9px 11px; }
.bt-colonia { margin-top: 10px; }
.bt-colonia[hidden] { display: none !important; }
.bt-colonia input { width: 100%; height: 42px; padding: 8px 12px; border: 1.5px solid #d9e2ef; border-radius: 10px; font-size: 14.5px; }
.bt-area { position: relative; }
.bt-area input { width: 100%; height: 42px; padding: 8px 12px 8px 38px; border: 1.5px solid #d9e2ef; border-radius: 10px; font-size: 14.5px; background: #fff; }
.bt-area input:focus { border-color: #02CCE2; outline: 0; box-shadow: 0 0 0 3px rgba(2,204,226,.18); }
.bt-area svg.bt-pin { position: absolute; left: 11px; top: 12px; width: 18px; height: 18px; color: #6b7a94; pointer-events: none; }
.bt-area .bt-res { position: absolute; left: 0; right: 0; top: calc(100% + 4px); z-index: 40; margin: 0; padding: 6px; list-style: none; background: #fff; border: 1px solid #d9e2ef; border-radius: 12px; box-shadow: 0 12px 32px rgba(8,58,132,.14); max-height: 280px; overflow: auto; }
.bt-area .bt-res[hidden] { display: none; }
.bt-area .bt-res li { padding: 8px 10px; border-radius: 8px; cursor: pointer; font-size: 14px; text-transform: none !important; }
.bt-area .bt-res li:hover { background: #F0FBFD; }
.bt-area .bt-res li small { color: #6b7a94; margin-left: 6px; }
.bt-area .bt-res li.bt-google { cursor: default; text-align: right; font-size: 11px; color: #8A97AD; padding: 4px 10px 2px; }
.bt-chips { display: flex; flex-wrap: wrap; gap: 6px; margin: 8px 0 0; }
.bt-chip { display: inline-flex; align-items: center; gap: 6px; padding: 5px 6px 5px 11px; border-radius: 999px; background: #083A84; color: #fff; font-size: 13px; font-weight: 600; }
.bt-chip small { font-weight: 400; opacity: .8; }
.bt-chip button { width: 20px; height: 20px; border: 0; border-radius: 50%; background: rgba(255,255,255,.2); color: #fff; font-size: 14px; line-height: 1; cursor: pointer; }
.bt-error { margin: 10px 0 0; padding: 9px 12px; border-radius: 10px; background: #FDECEC; color: #B91C1C; font-weight: 600; font-size: 13.5px; }
.bt-error[hidden] { display: none; }
.bindy-direccion-oculta { display: none !important; }
/* El tema pinta <small> en rojo (lo usa para el asterisco): aquí son ayudas. */
.bindy-tipo small, .bindy-tipo .bt-opt small { color: #6b7a94 !important; font-weight: 400; }
.bindy-tipo .bt-chip small { color: #fff !important; opacity: .8; }
