.lista-servicio{border-radius:10px; padding:10px; background:#f7f7f7; display:flex; align-items:center; justify-content:space-between; gap:15px; }
.lista-servicio + .lista-servicio{margin-top:10px; }
.info-servicio{display:flex; align-items:center; gap:12px; flex:1; min-width:0; }
.circulo-iniciales{width:48px; height:48px; border-radius:50%; background:#1c253e; color:#ffffff; display:flex; align-items:center; justify-content:center; font-weight:600; font-size:18px; flex-shrink:0; }
.texto-servicio{min-width:0; }
.titulo-servicio{font-weight:600; font-size:16px; display:block; color: #000000; }
.descripcion-servicio{font-size:12px; margin-bottom:0; }
.precio-servicio{display:flex;gap:5px;font-weight:700; }
.precio-servicio .price{color: #000000 !important;font-size: 16px !important;font-weight: 600;}
.ord_select{margin-left: auto;width: 280px;}

/* Servicio por orden de llegada (no reservable) */
.servicio-orden-llegada{font-size: 10px; color: #6c757d; display: flex; align-items: center; gap: 6px; line-height: 1.4; }
.servicio-orden-llegada-icon::before{content: ""; display: inline-block; width: 14px; height: 14px; background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%236c757d' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cpolyline points='12 6 12 12 16 14'/%3E%3C/svg%3E") no-repeat center; background-size: contain; flex-shrink: 0; }
.lista-servicio .btn-reservar:disabled{opacity: 0.6; cursor: not-allowed; }
.content_price{justify-content:right;}
.precio-servicio .price-old{font-size: 16px !important;color: gray !important;margin: 0;}
.precio-servicio .price-offer{color: #f93535 !important;font-size: 16px !important;font-weight: 600;}

@media (max-width: 767.98px){
  .lista-servicio{flex-direction:column; align-items:flex-start; gap: 5px; }
  .lista-servicio .d-flex{width:100%; justify-content:space-between; align-items:center; }
  .lista-servicio .btn-reservar{width:auto; }
  .content-price{justify-content:center;}
  .ord_select{width: 100%;}
}