/* Pulso ciudadano — franja "¿Qué necesita Los Cabos hoy?" V2 */
.pb2{padding:16px 0 12px;background:#f6f7f7}
.pb2-card{background:linear-gradient(135deg,#062b46 0%,#0a3d63 60%,#0b4a6e 100%);color:#fff;border-radius:16px;box-shadow:0 14px 34px rgba(6,43,70,.18);padding:20px 24px 18px;position:relative;overflow:hidden}
.pb2-card:after{content:"";position:absolute;right:-60px;top:-80px;width:260px;height:260px;border-radius:50%;background:radial-gradient(circle,rgba(43,179,192,.22),rgba(43,179,192,0) 70%);pointer-events:none}
.pb2-top{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr) auto;gap:22px;align-items:center;position:relative;z-index:1}
.pb2 .pulse-title{display:flex;align-items:center;gap:14px;padding:0;border:0}
.pb2 .pulse-dot{flex:0 0 auto;width:12px;height:12px;border-radius:50%;background:#ef7b12;box-shadow:0 0 0 0 rgba(239,123,18,.5);animation:pb2pulse 2s infinite}
@keyframes pb2pulse{0%{box-shadow:0 0 0 0 rgba(239,123,18,.55)}70%{box-shadow:0 0 0 12px rgba(239,123,18,0)}100%{box-shadow:0 0 0 0 rgba(239,123,18,0)}}
@media (prefers-reduced-motion:reduce){.pb2 .pulse-dot{animation:none}}
.pb2 .pulse-title p{font-size:12px!important;font-weight:900;letter-spacing:.12em;margin:0 0 3px;color:#9fdee0}
.pb2 .pulse-title h1{font-size:clamp(20px,2.3vw,26px)!important;font-weight:800;margin:0;color:#fff;line-height:1.15}
.pb2-total{display:block;font-size:13px;color:#c7dbe3;margin-top:4px}
.pb2 .pressure-card{background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.12);border-radius:13px;padding:12px 16px;grid-column:auto}
.pb2 .pressure-card>small{font-size:11px;font-weight:850;letter-spacing:.1em;color:#f6c784}
.pb2 .pressure-main{display:flex;align-items:center;gap:10px;margin:4px 0 0;flex-wrap:wrap}
.pb2 .pressure-main span{font-size:30px;line-height:1}
.pb2 .pressure-main strong{font-size:18px;line-height:1.2}
.pb2 .pressure-main em{font-style:normal;font-size:13px;color:#c7dbe3;width:100%;margin-left:40px;margin-top:-4px}
.pb2-actions{display:flex;flex-direction:column;gap:8px}
.pb2-btn{display:inline-flex;justify-content:center;align-items:center;white-space:nowrap;padding:10px 16px;border-radius:11px;font-size:14px;font-weight:800;text-decoration:none;transition:.15s}
.pb2-btn.primary{background:#f2c94c;color:#0b3144}
.pb2-btn.primary:hover{background:#f6d671}
.pb2-btn.ghost{border:1.5px solid rgba(255,255,255,.45);color:#fff}
.pb2-btn.ghost:hover{background:rgba(255,255,255,.1)}
.pb2-bar{display:flex;height:12px;border-radius:99px;overflow:hidden;margin:18px 0 12px;background:rgba(255,255,255,.12);gap:2px;position:relative;z-index:1}
.pb2-bar i{display:block;min-width:4px}
.pb2-chips{display:flex!important;flex-wrap:wrap;gap:8px;position:relative;z-index:1}
.pb2-chip{display:inline-flex;align-items:center;gap:7px;padding:6px 12px;border-radius:99px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);font-size:13.5px;color:#e6f1f5}
.pb2-chip b{width:10px;height:10px;border-radius:50%}
.pb2-chip strong{color:#fff;font-size:14px}
@media (max-width:900px){
  .pb2-top{grid-template-columns:1fr 1fr}
  .pb2 .pulse-title{grid-column:1/-1}
  .pb2-actions{flex-direction:column}
}
@media (max-width:600px){
  .pb2-card{padding:18px 16px 16px;border-radius:14px}
  .pb2-top{grid-template-columns:1fr;gap:14px}
  .pb2-actions{flex-direction:row}
  .pb2-btn{flex:1;white-space:normal;text-align:center;font-size:13.5px}
  .pb2-chip{font-size:12.5px;padding:5px 10px}
}
.quick-faces.is-locked .quick-face{opacity:.35;cursor:not-allowed;filter:grayscale(.6)}.quick-faces.is-locked .quick-face.is-mine{opacity:1;filter:none}.quick-lock{display:block;font-size:12px;color:#6b7f88;margin-top:6px}.quick-lock.is-edit{color:#087a85}.mood-lock-toast{position:fixed;left:50%;bottom:26px;transform:translateX(-50%);background:#0b3144;color:#fff;padding:12px 20px;border-radius:999px;font-weight:700;font-size:14px;z-index:2000;box-shadow:0 10px 30px rgba(0,0,0,.25);max-width:calc(100% - 32px);text-align:center}.mood-lock-toast[hidden]{display:none}
