/**
 * ===================================================================
 * בליינד אורקסטרה - Components CSS נקי וממוקד
 * ===================================================================
 * תיאור: רכיבים עצמאיים - כפתורים, כרטיסים, אייקונים
 * גרסה: 2.0 - נקייה וממוקדת
 * ===================================================================
 */

/* ==========================================================================
   כפתורים בסיסיים
   ========================================================================== */

.btn {
  display: inline-block;
  padding: 12px 24px;
  font-size: 1rem;
  font-weight: 600;
  text-align: center;
  text-decoration: none;
  border: none;
  border-radius: 25px;
  cursor: pointer;
  transition: all 0.3s ease;
  position: relative;
  overflow: hidden;
  min-width: 120px;
}

/* כפתור ראשי */
.btn-primary {
  background: #e74c3c;
  color: white;
  box-shadow: 0 4px 15px rgba(231, 76, 60, 0.3);
}

.btn-primary:hover {
  background: #c0392b;
  transform: translateY(-2px);
  box-shadow: 0 6px 20px rgba(231, 76, 60, 0.4);
}

/* כפתור משני */
.btn-secondary {
  background: transparent;
  color: white;
  border: 2px solid #e74c3c;
}

.btn-secondary:hover {
  background: #e74c3c;
  color: white;
  transform: translateY(-2px);
}

/* גדלים */
.btn-small {
  padding: 8px 16px;
  font-size: 0.9rem;
  min-width: 100px;
}

.btn-large {
  padding: 15px 30px;
  font-size: 1.1rem;
  min-width: 150px;
}

/* ==========================================================================
   כפתורי "הצג עוד" - אחיד לכל הסקציות
   ========================================================================== */

.show-more-btn,
.read-more-btn,
[class*="show-more-btn"],
[class*="read-more-btn"] {
  background: #d4af37;
  color: #000;
  border: none;
  padding: 8px 20px;
  border-radius: 20px;
  font-size: 14px;
  font-weight: bold;
  cursor: pointer;
  transition: all 0.3s ease;
  display: inline-flex;
  align-items: center;
  gap: 5px;
  position: relative;
  z-index: 10;
}

.show-more-btn:hover,
.read-more-btn:hover,
[class*="show-more-btn"]:hover,
[class*="read-more-btn"]:hover {
  background: #f0d35a;
  transform: translateY(-2px);
  box-shadow: 0 4px 8px rgba(212, 175, 55, 0.3);
}

/* חץ בכפתור */
.show-more-btn .arrow,
.read-more-btn .arrow,
[class*="show-more-btn"] .arrow,
[class*="read-more-btn"] .arrow {
  font-size: 12px;
  transition: transform 0.3s ease;
}

/* מצב מורחב */
.show-more-btn.expanded,
.read-more-btn.expanded,
[class*="show-more-btn"].expanded,
[class*="read-more-btn"].expanded {
  background: #27ae60;
}

.show-more-btn.expanded:hover,
.read-more-btn.expanded:hover,
[class*="show-more-btn"].expanded:hover,
[class*="read-more-btn"].expanded:hover {
  background: #229954;
}

.show-more-btn.expanded .arrow,
.read-more-btn.expanded .arrow,
[class*="show-more-btn"].expanded .arrow,
[class*="read-more-btn"].expanded .arrow {
  transform: rotate(180deg);
}

/* ==========================================================================
   כרטיסים
   ========================================================================== */

.card {
  background: rgba(255, 255, 255, 0.1);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  border-radius: 20px;
  padding: 2rem;
  box-shadow: 0 8px 32px rgba(0, 0, 0, 0.1);
  border: 1px solid rgba(255, 255, 255, 0.2);
  transition: transform 0.3s ease;
}

.card:hover {
  transform: translateY(-5px);
  box-shadow: 0 12px 40px rgba(0, 0, 0, 0.15);
}

/* ==========================================================================
   אייקונים
   ========================================================================== */

.icon-circle {
  width: 60px;
  height: 60px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.5rem;
  transition: transform 0.3s ease;
}

.goal-icon {
  width: 70px;
  height: 70px;
  background: linear-gradient(135deg, #e74c3c, #f39c12);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto 1.5rem;
  color: white;
  font-size: 2rem;
  box-shadow: 0 4px 15px rgba(231, 76, 60, 0.3);
}

.problem-icon {
  background: rgba(231, 76, 60, 0.1);
  color: #e74c3c;
  border: 2px solid rgba(231, 76, 60, 0.3);
}

.solution-icon {
  background: rgba(243, 156, 18, 0.1);
  color: #f39c12;
  border: 2px solid rgba(243, 156, 18, 0.3);
}

/* ==========================================================================
   כפתורי רשתות חברתיות
   ========================================================================== */

.social-btn {
  width: 45px;
  height: 45px;
  border-radius: 50%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: white;
  text-decoration: none;
  font-size: 1.2rem;
  transition: all 0.3s ease;
  margin: 0 0.5rem;
}

.social-btn:hover {
  transform: translateY(-3px);
}

.social-btn.facebook {
  background: #1877f2;
}

.social-btn.instagram {
  background: #E4405F;
}

.social-btn.youtube {
  background: #FF0000;
}

.social-btn.whatsapp {
  background: #25D366;
}

/* ==========================================================================
   כפתורים צפים
   ========================================================================== */

/* כפתור וואטסאפ */
.whatsapp-float {
  position: fixed;
  bottom: 30px;
  left: 30px;
  z-index: 1000;
}

.whatsapp-btn {
  width: 60px;
  height: 60px;
  background: #25D366;
  color: white;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 2rem;
  text-decoration: none;
  box-shadow: 0 4px 15px rgba(37, 211, 102, 0.4);
  transition: all 0.3s ease;
}

.whatsapp-btn:hover {
  background: #128C7E;
  transform: scale(1.1);
  box-shadow: 0 6px 20px rgba(37, 211, 102, 0.5);
}

/* כפתור חזרה למעלה */
.back-to-top {
  position: fixed;
  bottom: 30px;
  right: 30px;
  width: 50px;
  height: 50px;
  background: #e74c3c;
  color: white;
  border: none;
  border-radius: 50%;
  cursor: pointer;
  font-size: 1.4rem;
  opacity: 0;
  visibility: hidden;
  transition: all 0.3s ease;
  z-index: 1000;
  box-shadow: 0 4px 15px rgba(231, 76, 60, 0.4);
}

.back-to-top.show {
  opacity: 1;
  visibility: visible;
}

.back-to-top:hover {
  background: #c0392b;
  transform: translateY(-3px);
  box-shadow: 0 6px 20px rgba(231, 76, 60, 0.5);
}

/* ==========================================================================
   פורמים ושדות קלט
   ========================================================================== */

input[type="text"],
input[type="email"],
input[type="tel"],
textarea,
select {
  width: 100%;
  padding: 12px 16px;
  border: 2px solid rgba(255, 255, 255, 0.3);
  border-radius: 10px;
  background: rgba(255, 255, 255, 0.1);
  color: white;
  font-size: 1rem;
  transition: all 0.3s ease;
}

input:focus,
textarea:focus,
select:focus {
  outline: none;
  border-color: #f39c12;
  background: rgba(255, 255, 255, 0.15);
  box-shadow: 0 0 0 3px rgba(243, 156, 18, 0.2);
}

::placeholder {
  color: rgba(255, 255, 255, 0.6);
}

/* ==========================================================================
   ספינר טעינה פשוט
   ========================================================================== */

.spinner {
  width: 50px;
  height: 50px;
  border: 4px solid rgba(255, 255, 255, 0.2);
  border-top: 4px solid #e74c3c;
  border-radius: 50%;
  animation: spin 1s linear infinite;
  margin: 0 auto;
}

@keyframes spin {
  0% { transform: rotate(0deg); }
  100% { transform: rotate(360deg); }
}

/* ==========================================================================
   אפקטי מובייל
   ========================================================================== */

@media (hover: none) {
  .btn:active {
    transform: scale(0.98);
  }
  
  .card:active {
    transform: scale(0.99);
  }
  
  .social-btn:active,
  .whatsapp-btn:active,
  .back-to-top:active {
    transform: scale(0.95);
  }
}

/* ==========================================================================
   כלי עזר
   ========================================================================== */

/* מרחקים */
.mb-1 { margin-bottom: 0.5rem; }
.mb-2 { margin-bottom: 1rem; }
.mb-3 { margin-bottom: 1.5rem; }
.mb-4 { margin-bottom: 2rem; }
.mb-5 { margin-bottom: 3rem; }

.mt-1 { margin-top: 0.5rem; }
.mt-2 { margin-top: 1rem; }
.mt-3 { margin-top: 1.5rem; }
.mt-4 { margin-top: 2rem; }
.mt-5 { margin-top: 3rem; }

/* יישור טקסט */
.text-center { text-align: center; }
.text-right { text-align: right; }
.text-left { text-align: left; }

/* צבעי טקסט */
.text-white { color: white; }
.text-gold { color: #f39c12; }
.text-red { color: #e74c3c; }

/* הסתרה */
.d-none { display: none; }
.d-block { display: block; }
.d-inline { display: inline; }
.d-inline-block { display: inline-block; }

/* רספונסיביות */
@media (max-width: 768px) {
  .d-md-none { display: none; }
  .d-md-block { display: block; }
}

@media (max-width: 480px) {
  .d-sm-none { display: none; }
  .d-sm-block { display: block; }
}