/* Soporte rapido: boton flotante, indicador de disponibilidad y seccion #soporte (color del template #149ddd). */
.support-dot { display: inline-block; width: 12px; height: 12px; border-radius: 50%; flex: 0 0 12px; }
.support-dot.is-on { background: #28a745; box-shadow: 0 0 0 0 rgba(40, 167, 69, .6); animation: support-pulse 2s infinite; }
.support-dot.is-off { background: #dc3545; }
.support-dot.is-wait { background: #ffc107; }
@keyframes support-pulse { 0% { box-shadow: 0 0 0 0 rgba(40,167,69,.6); } 70% { box-shadow: 0 0 0 10px rgba(40,167,69,0); } 100% { box-shadow: 0 0 0 0 rgba(40,167,69,0); } }

.support-fab { position: fixed; right: 15px; bottom: 65px; z-index: 997; display: flex; align-items: center; gap: 10px;
  padding: 10px 16px; border-radius: 50px; background: #fff; color: #173b6c; box-shadow: 0 4px 16px rgba(0,0,0,.18);
  border: 2px solid #149ddd; font-family: "Poppins", sans-serif; transition: transform .2s, background .2s; }
.support-fab:hover { color: #fff; background: #149ddd; transform: translateY(-2px); }
.support-fab.is-off { border-color: #dc3545; }
.support-fab.is-off:hover { background: #dc3545; }
.support-fab-text { display: flex; flex-direction: column; line-height: 1.15; }
.support-fab-title { font-weight: 600; font-size: 14px; }
.support-fab-status { font-size: 12px; }
@media (max-width: 575px) { .support-fab { padding: 8px 12px; } .support-fab-title { display: none; } }

.support-status-line { display: flex; align-items: center; gap: 10px; font-size: 18px; }
.btn-support { background: #149ddd; border-color: #149ddd; color: #fff; }
.btn-support:hover, .btn-support:focus { background: #2eafec; border-color: #2eafec; color: #fff; }
.btn-support[disabled] { opacity: .7; }
.soporte .support-card { background: #fff; border-radius: 6px; padding: 30px; box-shadow: 0 0 24px rgba(0,0,0,.08); height: 100%; }
.soporte .support-card i { color: #149ddd; font-size: 28px; }
.soporte .support-price { font-size: 42px; font-weight: 700; color: #173b6c; }
.soporte .support-price small { font-size: 16px; color: #6c757d; font-weight: 400; }

.support-fab-prices { display: flex; flex-direction: column; font-size: 11px; margin-top: 2px; }
.support-fab-note { font-size: 10px; opacity: .8; }
@media (max-width: 575px) { .support-fab-prices, .support-fab-note { display: none; } }
.soporte .support-services .support-service { display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 10px 0; border-bottom: 1px solid #eef0f2; text-align: left; }
.soporte .support-service-name { font-weight: 600; color: #173b6c; flex: 1; }
.soporte .support-services .support-price { font-size: 22px; white-space: nowrap; }
.support-quote { background: #f5f8fd; border-radius: 6px; padding: 15px; }
