/* Bosla QU Viral Features CSS */
.bosla-viral-actions {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
  margin: 20px 0;
}
.bosla-viral-actions .viral-btn {
  padding: 14px;
  border-radius: 12px;
  border: none;
  font-family: 'Cairo', sans-serif;
  font-weight: 700;
  cursor: pointer;
  text-align: center;
  transition: all 0.2s;
  text-decoration: none;
  display: block;
  font-size: 14px;
}
.bosla-viral-actions .viral-btn:hover { transform: translateY(-2px); box-shadow: 0 4px 12px rgba(0,0,0,0.15); }
.btn-story { background: linear-gradient(135deg, #ec4899, #8b5cf6); color: #fff; }
.btn-ai { background: linear-gradient(135deg, #0ea5e9, #06b6d4); color: #fff; }
.btn-xp { background: linear-gradient(135deg, #f59e0b, #ef4444); color: #fff; }
.btn-video { background: linear-gradient(135deg, #10b981, #059669); color: #fff; }

.bosla-xp-badge {
  display: inline-block;
  background: linear-gradient(135deg, #f59e0b, #ef4444);
  color: #fff;
  padding: 6px 14px;
  border-radius: 20px;
  font-weight: 700;
  font-size: 13px;
  animation: pulse 2s infinite;
}
@keyframes pulse { 0%,100%{transform:scale(1)} 50%{transform:scale(1.05)} }

.bosla-timer-bar {
  height: 6px;
  background: #e2e8f0;
  border-radius: 10px;
  overflow: hidden;
  margin: 10px 0;
}
.bosla-timer-progress {
  height: 100%;
  background: linear-gradient(90deg, #10b981, #f59e0b, #ef4444);
  width: 100%;
  transition: width 1s linear;
}

.bosla-ai-result {
  margin-top: 20px;
  animation: fadeIn 0.5s;
}

.bosla-share-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 10px;
  margin: 15px 0;
}
.bosla-share-grid .share-btn {
  padding: 10px;
  border-radius: 10px;
  text-align: center;
  text-decoration: none;
  font-size: 12px;
  font-weight: 600;
  color: #fff;
}
.share-whatsapp { background: #25D366; }
.share-twitter { background: #1DA1F2; }
.share-facebook { background: #1877F2; }
.share-telegram { background: #0088cc; }

@media(max-width:600px){
  .bosla-viral-actions { grid-template-columns: 1fr; }
  .bosla-share-grid { grid-template-columns: repeat(2, 1fr); }
}
