/* Sistema Reurb — Tour guiado */
.rbt-fundo{position:fixed;inset:0;z-index:2147483000;background:transparent;}
.rbt-fundo.rbt-escuro{background:rgba(2,6,23,.62);}
.rbt-foco{position:fixed;z-index:2147483001;border-radius:10px;box-shadow:0 0 0 4px #38bdf8,0 0 0 9999px rgba(2,6,23,.62);pointer-events:none;transition:all .25s ease;}
.rbt-balao{position:fixed;z-index:2147483002;width:min(380px,calc(100vw - 24px));background:#fff;color:#0f172a;border-radius:14px;padding:16px 18px 12px;box-shadow:0 18px 50px rgba(0,0,0,.35);font:15px/1.5 'Segoe UI','Helvetica Neue',Arial,sans-serif;transition:top .2s,left .2s;}
.rbt-balao.rbt-meio{top:50% !important;left:50% !important;transform:translate(-50%,-50%);}
.rbt-balao.rbt-carregando{opacity:.75;}
.rbt-cont{font-size:12px;color:#64748b;margin-bottom:4px;}
.rbt-titulo{font-weight:800;font-size:17px;margin-bottom:6px;color:#0f172a;}
.rbt-texto{color:#334155;}
.rbt-botoes{display:flex;gap:8px;align-items:center;margin-top:14px;}
.rbt-botoes span{flex:1;}
.rbt-balao button,.rbt-menu button{font:inherit;border:none;border-radius:9px;padding:8px 14px;cursor:pointer;}
.rbt-ir{background:#2563eb;color:#fff;font-weight:700;}
.rbt-voltar{background:#e2e8f0;color:#0f172a;}
.rbt-sair{background:transparent;color:#64748b;padding:8px 4px !important;text-decoration:underline;}
.rbt-ajuda{position:fixed;right:18px;bottom:18px;z-index:2147482990;font:14px 'Segoe UI',Arial,sans-serif;}
.rbt-btn{background:#2563eb;color:#fff;border:none;border-radius:999px;padding:11px 18px;font-weight:700;font-size:14px;cursor:pointer;box-shadow:0 8px 24px rgba(37,99,235,.45);}
.rbt-menu{position:absolute;right:0;bottom:52px;background:#fff;border-radius:12px;box-shadow:0 12px 40px rgba(0,0,0,.3);padding:6px;min-width:210px;display:flex;flex-direction:column;}
.rbt-menu[hidden]{display:none;}
.rbt-menu button{background:transparent;color:#0f172a;text-align:left;}
.rbt-menu button:hover{background:#eff6ff;}
.rbt-dica{position:fixed;left:50%;bottom:80px;transform:translateX(-50%);z-index:2147483003;background:#0f172a;color:#fff;padding:10px 16px;border-radius:10px;font:14px 'Segoe UI',Arial,sans-serif;transition:opacity .6s;}
.rbt-dica.rbt-some{opacity:0;}
.rbt-modal-fundo{position:fixed;inset:0;z-index:2147483004;background:rgba(2,6,23,.6);display:flex;align-items:center;justify-content:center;padding:16px;}
.rbt-modal{background:#fff;color:#0f172a;border-radius:16px;max-width:640px;width:100%;max-height:88vh;overflow:auto;padding:18px 20px;font:15px/1.5 'Segoe UI',Arial,sans-serif;}
.rbt-modal-topo{display:flex;justify-content:space-between;align-items:center;font-size:18px;}
.rbt-x{background:#e2e8f0;border:none;border-radius:8px;padding:4px 10px;cursor:pointer;}
.rbt-p{color:#475569;font-size:14px;}
.rbt-p a,.rbt-lista a{color:#2563eb;font-weight:600;}
.rbt-lista{padding-left:22px;margin:8px 0 0;}
.rbt-lista li{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:8px 0;border-bottom:1px solid #f1f5f9;}
.rbt-lista label{display:flex;gap:8px;align-items:flex-start;cursor:pointer;}
.rbt-lista input{margin-top:5px;}
.rbt-lista small{color:#64748b;}
.rbt-falta{color:#b45309 !important;white-space:nowrap;}
@media (max-width:600px){.rbt-ajuda{right:10px;bottom:10px;}}
