/* AT-MASTER - סגנונות העמוד.
   הקובץ נשמר בקאש של הדפדפן לשנה (.htaccess).
   אחרי כל עריכה מעלים את המספר ב-index.html: app.css?v=20260806 -> ?v=<תאריך היום> */

html {
  scroll-padding-top: 80px;
}

html, body {
  width: 100%;
  max-width: 100%;
  overflow-x: hidden !important;
  margin: 0;
  padding: 0;
  background-color: #030305;
}

body {
  background-image: radial-gradient(circle at center, #27272a 1px, transparent 1px);
  background-size: 24px 24px;
}

.bento-card {
  background: rgba(15, 15, 20, 0.75);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  border: 1px solid rgba(255, 255, 255, 0.05);
  border-radius: 24px;
  transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
  overflow: hidden;
  position: relative;
}

.bento-card:hover {
  transform: translateY(-5px);
  border-color: rgba(168, 85, 247, 0.3);
  box-shadow: 0 15px 45px -10px rgba(168, 85, 247, 0.25);
}

.card-glow-overlay {
  position: absolute;
  inset: 0;
  background: radial-gradient(350px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), rgba(168, 85, 247, 0.08), transparent 80%);
  opacity: 0;
  transition: opacity 0.3s ease;
  pointer-events: none;
  z-index: 1;
}

.bento-card:hover .card-glow-overlay {
  opacity: 1;
}

.glow-orb {
  position: absolute;
  border-radius: 50%;
  animation: pulse-slow 8s infinite alternate;
  will-change: transform;
}

@keyframes pulse-slow {
  0% { transform: scale(1); opacity: 0.8; }
  100% { transform: scale(1.15); opacity: 1; }
}

.floating {
  animation: float-slow 8s ease-in-out infinite alternate;
}

@keyframes float-slow {
  0% { transform: translateY(0); }
  100% { transform: translateY(-18px); }
}

.glass-input {
  background: rgba(255, 255, 255, 0.02);
  border: 1px solid rgba(255, 255, 255, 0.08);
  color: white;
  transition: all 0.4s cubic-bezier(0.16, 1, 0.3, 1);
  box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.2);
}

.glass-input::placeholder {
  color: rgba(148, 163, 184, 0.5);
  transition: color 0.3s ease;
}

.glass-input:focus {
  background: rgba(255, 255, 255, 0.05);
  border-color: rgba(34, 211, 238, 0.6);
  outline: none;
  box-shadow: 0 0 20px rgba(34, 211, 238, 0.15), inset 0 1px 2px rgba(255, 255, 255, 0.1);
  transform: translateY(-2px);
}

.glass-input:focus::placeholder {
  color: rgba(34, 211, 238, 0.7);
}

.neon-form-container {
  position: relative;
  border-radius: 24px;
  padding: 1px;
  background: linear-gradient(135deg, rgba(168, 85, 247, 0.15), rgba(34, 211, 238, 0.15), rgba(217, 70, 239, 0.15));
  transition: all 0.5s ease;
}

.neon-form-container:hover {
  background: linear-gradient(135deg, rgba(168, 85, 247, 0.5), rgba(34, 211, 238, 0.5), rgba(217, 70, 239, 0.5));
  box-shadow: 0 20px 50px -15px rgba(34, 211, 238, 0.2);
}

.neon-title-glow {
  background: linear-gradient(90deg, #ffffff, #22d3ee, #d946ef, #fbbf24, #ffffff);
  background-size: 200% auto;
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent !important;
  animation: gradient-shift 3s linear infinite;
  filter: drop-shadow(0 0 12px rgba(34, 211, 238, 0.45));
}

.neon-text-glow {
  background: linear-gradient(90deg, #cbd5e1, #67e8f9, #e879f9, #cbd5e1);
  background-size: 200% auto;
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent !important;
  animation: gradient-shift 4s linear infinite;
  filter: drop-shadow(0 0 8px rgba(217, 70, 239, 0.3));
}

#contact h2 {
  background: linear-gradient(90deg, #ffffff, #22d3ee, #d946ef, #fbbf24, #ffffff);
  background-size: 200% auto;
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  animation: gradient-shift 3s linear infinite;
  filter: drop-shadow(0 0 16px rgba(168, 85, 247, 0.35));
}

#contact label {
  display: inline-block;
  background: linear-gradient(90deg, #22d3ee, #a855f7, #fbbf24, #a855f7, #22d3ee);
  background-size: 200% auto;
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent !important;
  animation: gradient-shift 3.5s linear infinite;
  filter: drop-shadow(0 0 8px rgba(34, 211, 238, 0.25));
}

.neon-glow-text {
  background: linear-gradient(90deg, #fff7cc, #fbbf24, #f59e0b, #fde68a, #fff7cc);
  background-size: 200% auto;
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  -webkit-text-stroke: 0.25px rgba(255, 255, 255, 0.45);
  font-weight: 900;
  animation: gradient-shift 2.4s linear infinite;
  filter: drop-shadow(0 0 8px rgba(251,191,36,0.65)) drop-shadow(0 0 18px rgba(245,158,11,0.45));
}

.gold-glow-subtle {
  background: linear-gradient(90deg, #fff9db, #fcd34d, #f59e0b, #fef08a, #fff9db);
  background-size: 200% auto;
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  animation: gradient-shift 2.8s linear infinite, hero-float-3 4.5s ease-in-out infinite alternate;
  filter: drop-shadow(0 0 5px rgba(251, 191, 36, 0.35)) drop-shadow(0 0 10px rgba(245, 158, 11, 0.15));
  backface-visibility: hidden;
}

.reveal {
  opacity: 0;
  transform: translateY(20px) scale(0.98);
  transition: all 0.4s cubic-bezier(0.2, 0.8, 0.2, 1);
}

.reveal.active {
  opacity: 1;
  transform: translateY(0) scale(1);
}

@keyframes gradient-shift {
  0% { background-position: 0% center; }
  100% { background-position: 200% center; }
}

/* ייצוב אנימציות הטקסט:
   טקסט עם background-clip:text שמונפש יחד עם drop-shadow נצבע מחדש בכל פריים
   ועלול לרצד. השורות הבאות מעבירות אותו לשכבת GPU נפרדת ומייצבות את הרינדור. */
.neon-title-glow,
.neon-text-glow,
.neon-glow-text,
.gold-glow-subtle,
.landing-text-anim,
.video-text-purple,
.connector-anim,
.ultra-highlight,
.card-title-anim,
#contact h2,
#contact label {
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  will-change: background-position, transform;
  -webkit-font-smoothing: antialiased;
}

.btn-shine {
  position: relative;
  overflow: hidden;
}

.btn-shine::after {
  content: '';
  position: absolute;
  top: -50%;
  left: -50%;
  width: 200%;
  height: 200%;
  background: linear-gradient(to right, rgba(255,255,255,0) 0%, rgba(255,255,255,0.3) 50%, rgba(255,255,255,0) 100%);
  transform: rotate(30deg) translateX(-150%);
  transition: transform 0.6s ease;
}

.btn-shine:hover::after {
  transform: rotate(30deg) translateX(150%);
}

.hero-heading {
  font-size: clamp(1.7rem, 7vw, 4.2rem);
  line-height: 1.1;
  letter-spacing: -0.5px;
}

.landing-text-anim {
  background: linear-gradient(90deg, #22d3ee, #06b6d4, #67e8f9, #22d3ee);
  background-size: 200% auto;
  color: transparent;
  -webkit-background-clip: text;
  background-clip: text;
  animation: gradient-shift 2.5s linear infinite, hero-float-1 4s ease-in-out infinite alternate;
  display: inline-block;
  filter: drop-shadow(0 0 10px rgba(34, 211, 238, 0.5));
  backface-visibility: hidden;
}

.video-text-purple {
  background: linear-gradient(90deg, #a855f7, #c084fc, #e879f9, #a855f7);
  background-size: 200% auto;
  color: transparent;
  -webkit-background-clip: text;
  background-clip: text;
  animation: gradient-shift 2.5s linear infinite, hero-float-2 4.2s ease-in-out infinite alternate;
  display: inline-block;
  filter: drop-shadow(0 0 12px rgba(168, 85, 247, 0.6));
  backface-visibility: hidden;
}

@keyframes hero-float-1 {
  0% { transform: translateY(0px) rotate(-0.5deg); }
  100% { transform: translateY(-6px) rotate(0.5deg); }
}

@keyframes hero-float-2 {
  0% { transform: translateY(0px) rotate(0.5deg) scale(0.99); }
  100% { transform: translateY(-8px) rotate(-0.5deg) scale(1.01); }
}

@keyframes hero-float-3 {
  0% { transform: translateY(0px) scale(0.99) rotate(0.2deg); }
  100% { transform: translateY(-7px) scale(1.01) rotate(-0.2deg); }
}

.connector-anim {
  display: inline-block;
  background: linear-gradient(135deg, #fbbf24, #f97316, #fbbf24);
  background-size: 200% auto;
  color: transparent;
  -webkit-background-clip: text;
  background-clip: text;
  animation: gradient-shift 1.5s linear infinite, connector-pulse 1.5s ease-in-out infinite alternate;
}

@keyframes connector-pulse {
  0% { transform: scale(0.9) rotate(-5deg); filter: drop-shadow(0 0 5px rgba(249, 115, 22, 0.6)); }
  100% { transform: scale(1.2) rotate(5deg); filter: drop-shadow(0 0 20px rgba(251, 191, 36, 0.9)); }
}

.ultra-badge-container {
  display: inline-block;
  position: relative;
  border-radius: 50px;
  padding: 3px;
  background: linear-gradient(90deg, #d946ef, #22d3ee, #fbbf24, #d946ef);
  background-size: 200% 100%;
  animation: gradient-shift 1.5s linear infinite, ultra-pulse 2s infinite alternate;
  box-shadow: 0 0 25px rgba(34, 211, 238, 0.4);
  max-width: 100%;
}

.ultra-badge-inner {
  display: flex;
  align-items: center;
  gap: 8px;
  background: #030305;
  padding: 6px 16px;
  border-radius: 50px;
  position: relative;
  z-index: 2;
}

@media (min-width: 640px) {
  .ultra-badge-inner {
    gap: 12px;
    padding: 8px 20px;
  }
}

.ultra-text {
  color: #ffffff;
  font-weight: 800;
  font-size: clamp(0.7rem, 2.8vw, 1rem);
  letter-spacing: 0.5px;
}

.ultra-highlight {
  background: linear-gradient(90deg, #22d3ee, #d946ef, #22d3ee);
  background-size: 200% auto;
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  animation: gradient-shift 2s linear infinite;
  text-shadow: 0 0 15px rgba(217, 70, 239, 0.5);
}

.radar-spinner {
  position: relative;
  width: 16px;
  height: 16px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

@media (min-width: 640px) {
  .radar-spinner {
    width: 20px;
    height: 20px;
  }
}

.radar-spinner::before {
  content: '';
  position: absolute;
  width: 100%;
  height: 100%;
  border-radius: 50%;
  border: 2px solid transparent;
  border-top-color: #22d3ee;
  border-right-color: #d946ef;
  border-bottom-color: #fbbf24;
  animation: spin-radar 1s linear infinite;
}

@keyframes ultra-pulse {
  0% { transform: scale(1); box-shadow: 0 0 10px rgba(34, 211, 238, 0.3); }
  100% { transform: scale(1.05); box-shadow: 0 0 30px rgba(217, 70, 239, 0.6); }
}

@keyframes spin-radar {
  to { transform: rotate(360deg); }
}

.price-badge-hero {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  background: rgba(251, 191, 36, 0.2);
  border: 2px solid #fbbf24;
  color: #fbbf24;
  padding: 16px 22px 20px;
  border-radius: 22px;
  font-weight: 800;
  font-size: clamp(0.75rem, 2.5vw, 1.2rem);
  margin-top: 0.25rem;
  margin-bottom: 0.5rem;
  box-shadow: 0 0 25px rgba(251, 191, 36, 0.3), inset 0 0 10px rgba(251, 191, 36, 0.2);
  max-width: 98%;
  width: auto;
  transform-origin: center;
  will-change: transform, box-shadow;
  animation: pulse-price-box 2.8s ease-in-out infinite;
}

/* שורת המתנה - מופרדת בקו עדין כדי שתיראה כרצועה מכוונת ולא כטקסט יתום */

@keyframes pulse-price-box {
  0%, 100% {
    transform: scale(1);
    box-shadow: 0 0 15px rgba(251, 191, 36, 0.2), inset 0 0 10px rgba(251, 191, 36, 0.15);
  }
  50% {
    transform: scale(1.012);
    box-shadow: 0 0 25px rgba(251, 191, 36, 0.4), inset 0 0 13px rgba(251, 191, 36, 0.22);
  }
}

/* בתוך תיבת המחיר לא מפעילים ריחוף על מילים בודדות -
   מילה שקופצת באמצע משפט גורמת לכל השורה להיראות רועדת. */
.price-badge-hero .gold-glow-subtle {
  animation: gradient-shift 2.8s linear infinite;
}

/* גדלי הטקסט בתיבת המחיר - מוגדרים כאן כדי שלא יהיו תלויים בקובץ styles.css */
.price-desc {
  font-size: 12px;
  line-height: 1.5;
}

.price-main {
  display: inline-block;
  font-size: 32px;
  font-weight: 900;
}

.price-pulse-group {
  transform-origin: center;
  animation: price-text-pulse 2.8s ease-in-out infinite;
  will-change: transform, text-shadow;
}

@keyframes price-text-pulse {
  0%, 100% {
    transform: scale(1);
    text-shadow: 0 0 5px rgba(251, 191, 36, 0.35);
  }
  50% {
    transform: scale(1.025);
    text-shadow: 0 0 10px rgba(251, 191, 36, 0.65), 0 0 18px rgba(245, 158, 11, 0.28);
  }
}

.price-per {
  font-size: 19px;
  font-weight: 500;
}

.bonus-line {
  font-size: 16px;
  font-weight: 700;
  line-height: 1.5;
  display: block;
  width: 100%;
  margin-top: 12px;
  padding-top: 12px;
  border-top: 1px solid rgba(251, 191, 36, 0.3);
}

.primary-cta {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  width: min(100%, 320px);
  min-height: 52px;
  margin-top: 14px;
  padding: 12px 18px;
  border-radius: 13px;
  color: #050508;
  background: linear-gradient(135deg, #fde68a 0%, #fbbf24 48%, #f59e0b 100%);
  border: 1px solid rgba(255, 255, 255, 0.5);
  box-shadow: 0 8px 24px rgba(245, 158, 11, 0.3);
  font-size: 16px;
  font-weight: 900;
  text-decoration: none;
  overflow: hidden;
  transition: transform 0.25s ease, box-shadow 0.25s ease, filter 0.25s ease;
}

.primary-cta::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(100deg, transparent 35%, rgba(255, 255, 255, 0.55) 50%, transparent 65%);
  transform: translateX(-120%);
  animation: cta-shine 4.5s ease-in-out infinite;
  pointer-events: none;
}

@keyframes cta-shine {
  0%, 62% { transform: translateX(-120%); }
  88%, 100% { transform: translateX(120%); }
}

.primary-cta:hover {
  transform: translateY(-2px);
  filter: brightness(1.06);
  box-shadow: 0 11px 28px rgba(245, 158, 11, 0.42);
}

.primary-cta:focus-visible {
  outline: 3px solid #67e8f9;
  outline-offset: 3px;
}

.cta-note {
  margin-top: 7px;
  color: #e5e7eb;
  font-size: 12px;
  font-weight: 600;
}

.gift-icon-wiggle {
  display: inline-block;
  transform-origin: 50% 85%;
  animation: gift-wiggle 4s ease-in-out infinite;
}

@keyframes gift-wiggle {
  0%, 74%, 100% { transform: rotate(0deg); }
  80% { transform: rotate(-5deg); }
  86% { transform: rotate(5deg); }
  91% { transform: rotate(-3deg); }
  96% { transform: rotate(2deg); }
}

@media (min-width: 640px) {
  .price-desc { font-size: 15px; }
  .price-main { font-size: 40px; }
  .price-per  { font-size: 22px; }
  .bonus-line { font-size: 19px; }
}

@media (min-width: 640px) {
  .price-badge-hero {
    padding: 18px 32px 22px;
  }
}

.neon-border-card { position: relative; }

.neon-border-card::before {
  content: '';
  position: absolute;
  inset: 0;
  border-radius: 24px;
  padding: 2px;
  -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
  z-index: 10;
  pointer-events: none;
}

.neon-purple-border::before {
  background: linear-gradient(135deg, #a855f7, #d946ef);
  animation: glow-pulse-purple 2s infinite alternate;
}

.neon-cyan-border::before {
  background: linear-gradient(135deg, #22d3ee, #06b6d4);
  animation: glow-pulse-cyan 2s infinite alternate;
}

.neon-amber-border::before {
  background: linear-gradient(135deg, #fbbf24, #f97316);
  animation: glow-pulse-amber 2s infinite alternate;
}

.neon-mixed-border::before {
  background: linear-gradient(135deg, #d946ef, #22d3ee, #fbbf24, #22d3ee, #d946ef);
  background-size: 200% auto;
  animation: gradient-shift 3s linear infinite, glow-pulse-mixed 2s infinite alternate;
}

@keyframes glow-pulse-purple { 0% { opacity: 0.3; filter: drop-shadow(0 0 5px rgba(168,85,247,0.5)); } 100% { opacity: 1; filter: drop-shadow(0 0 15px rgba(217,70,239,0.8)); } }
@keyframes glow-pulse-cyan { 0% { opacity: 0.3; filter: drop-shadow(0 0 5px rgba(34,211,238,0.5)); } 100% { opacity: 1; filter: drop-shadow(0 0 15px rgba(34,211,238,0.8)); } }
@keyframes glow-pulse-amber { 0% { opacity: 0.3; filter: drop-shadow(0 0 5px rgba(251,191,36,0.5)); } 100% { opacity: 1; filter: drop-shadow(0 0 15px rgba(251,191,36,0.8)); } }
@keyframes glow-pulse-mixed { 0% { opacity: 0.3; filter: drop-shadow(0 0 5px rgba(217,70,239,0.5)); } 100% { opacity: 1; filter: drop-shadow(0 0 20px rgba(34,211,238,0.8)); } }

.card-title-anim {
  background-size: 200% auto;
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  animation: gradient-shift 2.5s linear infinite;
}

.icon-pulse-glow {
  display: inline-block;
  filter: drop-shadow(0 0 6px currentColor);
  animation: icon-pulse-glow-anim 2s infinite alternate ease-in-out;
  will-change: transform;
}

@keyframes icon-pulse-glow-anim {
  0% { transform: scale(1); }
  100% { transform: scale(1.12); }
}

.icon-logo-magic {
  display: inline-block;
  animation: icon-logo-magic-anim 3s ease-in-out infinite;
  will-change: transform;
  transform-origin: center;
  backface-visibility: hidden;
}

@keyframes icon-logo-magic-anim {
  0%, 100% { transform: scale(1) rotate(0deg); }
  50% { transform: scale(1.15) rotate(12deg); }
}

.icon-wiggle {
  display: inline-block;
  animation: icon-wiggle-anim 3s ease-in-out infinite;
  will-change: transform;
  transform-origin: center;
}

@keyframes icon-wiggle-anim {
  0%, 100% { transform: rotate(-12deg); }
  50% { transform: rotate(12deg); }
}

/* ההירו מפורק לשלוש שכבות: כותרת ומחיר -> אתרים שבנינו -> סרטון וטופס.
   לכן סקציית האתרים שיושבת בתוך ההירו מקבלת ריווח מצומצם ובלי קו הפרדה עליון. */
#work {
  padding-top: 1.5rem;
  padding-bottom: 1.5rem;
  border-top: 0;
}

@media (min-width: 768px) {
  #work {
    padding-top: 2.25rem;
    padding-bottom: 2.25rem;
  }
}

/* בשכבה הראשונה הטקסט ממורכז תמיד, גם בדסקטופ */
.price-badge-hero { margin-inline: auto; }

/* ===== תיק עבודות ===== */
.work-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 22px;
}

@media (min-width: 768px) {
  .work-grid { grid-template-columns: repeat(2, 1fr); }
}

.work-card {
  display: flex;
  flex-direction: column;
  padding: 0;
  text-align: right;
}

.work-thumb {
  position: relative;
  display: block;
  aspect-ratio: 35 / 16;
  overflow: hidden;
  background: linear-gradient(135deg, #12121c 0%, #0a0a12 100%);
  border-bottom: 1px solid rgba(255, 255, 255, 0.06);
}

/* אם צילום המסך חסר בשרת - הכרטיס נראה תקין במקום תמונה שבורה */
.work-thumb-missing::before {
  content: "צילום מסך של האתר";
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  color: rgba(148, 163, 184, 0.7);
  font-size: 14px;
  font-weight: 700;
}

.work-thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: top center;
  transition: transform 0.6s cubic-bezier(0.4, 0, 0.2, 1);
}

.work-card:hover .work-thumb img { transform: scale(1.04); }

.work-thumb-overlay {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(3, 3, 5, 0.55);
  color: #22d3ee;
  font-size: 26px;
  opacity: 0;
  transition: opacity 0.35s ease;
}

.work-thumb:hover .work-thumb-overlay,
.work-thumb:focus-visible .work-thumb-overlay { opacity: 1; }

.work-body {
  display: flex;
  flex-direction: column;
  flex: 1;
  padding: 20px 22px 22px;
}

.work-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin-bottom: 10px;
}

.work-tag {
  padding: 3px 10px;
  border-radius: 999px;
  border: 1px solid rgba(34, 211, 238, 0.3);
  background: rgba(34, 211, 238, 0.08);
  color: #67e8f9;
  font-size: 11px;
  font-weight: 700;
}

.work-title {
  margin-bottom: 8px;
  color: #fff;
  font-family: "Secular One", "Assistant", sans-serif;
  font-size: 21px;
  line-height: 1.3;
}

.work-desc {
  flex: 1;
  margin-bottom: 14px;
  color: #9ca3af;
  font-size: 14.5px;
  line-height: 1.65;
}

.work-link {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  color: #22d3ee;
  font-size: 13px;
  font-weight: 700;
  text-decoration: none;
  direction: ltr;
  justify-content: flex-end;
  transition: color 0.25s ease, gap 0.25s ease;
}

.work-link:hover {
  color: #a5f3fc;
  gap: 11px;
}

@media (min-width: 640px) {
  .work-title { font-size: 23px; }
  .work-body { padding: 22px 26px 26px; }
}

/* ===== תפריט מובייל ===== */
.menu-toggle {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  border-radius: 12px;
  border: 1px solid rgba(255, 255, 255, 0.12);
  background: rgba(255, 255, 255, 0.05);
  color: #e2e8f0;
  font-size: 18px;
  cursor: pointer;
  transition: background-color 0.25s ease, border-color 0.25s ease;
}

.menu-toggle:hover {
  background: rgba(34, 211, 238, 0.12);
  border-color: rgba(34, 211, 238, 0.4);
}

@media (min-width: 1024px) {
  .menu-toggle { display: none; }
}

.mobile-nav-overlay {
  position: fixed;
  inset: 0;
  z-index: 60;
  background: rgba(3, 3, 5, 0.7);
  backdrop-filter: blur(4px);
  -webkit-backdrop-filter: blur(4px);
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.3s ease, visibility 0.3s ease;
}

.mobile-nav-overlay.open {
  opacity: 1;
  visibility: visible;
}

.mobile-nav-panel {
  position: fixed;
  top: 0;
  right: 0;
  z-index: 61;
  display: flex;
  flex-direction: column;
  gap: 6px;
  width: min(82vw, 300px);
  height: 100%;
  padding: 20px 18px;
  overflow-y: auto;
  background: linear-gradient(180deg, #0b0b14 0%, #05050a 100%);
  border-left: 1px solid rgba(255, 255, 255, 0.08);
  box-shadow: -20px 0 60px rgba(0, 0, 0, 0.6);
  transform: translateX(100%);
  transition: transform 0.32s cubic-bezier(0.4, 0, 0.2, 1);
}

.mobile-nav-panel.open { transform: translateX(0); }

/* חובה: display:flex/block שלנו גובר על [hidden] של הדפדפן */
.mobile-nav-panel[hidden],
.mobile-nav-overlay[hidden] { display: none; }

.mobile-nav-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 14px;
  padding-bottom: 14px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}

.mobile-nav-title {
  font-size: 15px;
  font-weight: 800;
  color: #94a3b8;
  letter-spacing: 0.04em;
}

.mobile-nav-close {
  width: 38px;
  height: 38px;
  border-radius: 10px;
  border: 1px solid rgba(255, 255, 255, 0.12);
  background: transparent;
  color: #e2e8f0;
  font-size: 17px;
  cursor: pointer;
  transition: background-color 0.25s ease;
}

.mobile-nav-close:hover { background: rgba(255, 255, 255, 0.08); }

.mobile-nav-link {
  display: flex;
  align-items: center;
  gap: 11px;
  padding: 13px 14px;
  border-radius: 12px;
  color: #e2e8f0;
  font-size: 16px;
  font-weight: 700;
  text-decoration: none;
  border: 1px solid transparent;
  transition: background-color 0.25s ease, color 0.25s ease, border-color 0.25s ease;
}

.mobile-nav-link i {
  width: 20px;
  color: #22d3ee;
  font-size: 14px;
  text-align: center;
}

.mobile-nav-link:hover,
.mobile-nav-link:focus-visible {
  background: rgba(34, 211, 238, 0.1);
  border-color: rgba(34, 211, 238, 0.3);
  color: #fff;
}

.mobile-nav-cta {
  margin-top: 14px;
  justify-content: center;
  color: #050508;
  background: linear-gradient(135deg, #fde68a 0%, #fbbf24 48%, #f59e0b 100%);
  border-color: rgba(255, 255, 255, 0.4);
  font-weight: 900;
}

.mobile-nav-cta i { color: #050508; }

.mobile-nav-cta:hover,
.mobile-nav-cta:focus-visible {
  color: #050508;
  background: linear-gradient(135deg, #fde68a 0%, #fbbf24 40%, #f59e0b 100%);
  filter: brightness(1.06);
}

.mobile-nav-contact {
  margin-top: auto;
  padding-top: 16px;
  border-top: 1px solid rgba(255, 255, 255, 0.08);
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.mobile-nav-contact a {
  display: flex;
  align-items: center;
  gap: 9px;
  color: #94a3b8;
  font-size: 14px;
  font-weight: 600;
  text-decoration: none;
  direction: ltr;
  justify-content: flex-end;
}

.mobile-nav-contact a:hover { color: #22d3ee; }

body.nav-open { overflow: hidden; }

.floating-actions {
  position: fixed;
  bottom: 20px;
  left: 20px;
  z-index: 100;
  display: flex;
  flex-direction: column;
  gap: 12px;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.5s cubic-bezier(0.4, 0, 0.2, 1), transform 0.5s cubic-bezier(0.4, 0, 0.2, 1);
  transform: translateY(20px) scale(0.9);
}

.floating-actions.visible {
  opacity: 1;
  pointer-events: auto;
  transform: translateY(0) scale(1);
}

.action-bubble {
  width: 50px;
  height: 50px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  color: white;
  box-shadow: 0 10px 25px rgba(0,0,0,0.3);
  transition: all 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275);
}

@media (min-width: 640px) {
  .floating-actions {
    bottom: 24px;
    left: 24px;
  }

  .action-bubble {
    width: 56px;
    height: 56px;
  }
}

.action-bubble:hover {
  transform: scale(1.15) translateY(-4px);
}

.legal-modal {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(3, 3, 5, 0.92);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  z-index: 9999;
  justify-content: center;
  align-items: center;
  opacity: 0;
  transition: opacity 0.3s ease;
}

.legal-modal.active {
  display: flex;
  opacity: 1;
}

.legal-content {
  background: #0a0a0f;
  color: #cbd5e1;
  width: 90%;
  max-width: 750px;
  max-height: 80vh;
  overflow-y: auto;
  border-radius: 24px;
  padding: 30px;
  border: 1px solid rgba(168, 85, 247, 0.2);
  box-shadow: 0 0 50px rgba(168, 85, 247, 0.25);
  transform: scale(0.95);
  transition: transform 0.3s ease;
}

.legal-modal.active .legal-content {
  transform: scale(1);
}

.legal-content h2 {
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
  padding-bottom: 12px;
}

.legal-content::-webkit-scrollbar,
.chat-scroll::-webkit-scrollbar { width: 4px; }
.legal-content::-webkit-scrollbar-track,
.chat-scroll::-webkit-scrollbar-track { background: transparent; }
.legal-content::-webkit-scrollbar-thumb,
.chat-scroll::-webkit-scrollbar-thumb { background: rgba(34, 211, 238, 0.3); border-radius: 10px; }

.cool-blink {
  background: linear-gradient(135deg, #7c3aed, #a855f7, #d946ef);
  border-color: rgba(216, 180, 254, 0.65);
  color: #ffffff;
  box-shadow: 0 0 18px rgba(168, 85, 247, 0.45), inset 0 0 10px rgba(255,255,255,0.08);
  animation: purple-call-glow 2s infinite alternate ease-in-out;
  will-change: transform, box-shadow, border-color;
}

@keyframes purple-call-glow {
  0% {
    transform: scale(1);
    box-shadow: 0 0 14px rgba(168, 85, 247, 0.35), inset 0 0 8px rgba(255,255,255,0.06);
  }
  100% {
    transform: scale(1.04);
    box-shadow: 0 0 26px rgba(217, 70, 239, 0.65), inset 0 0 12px rgba(255,255,255,0.12);
  }
}

.btn-submit-glow {
  position: relative;
  background: linear-gradient(135deg, #a855f7, #d946ef, #22d3ee);
  background-size: 200% auto;
  transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
  box-shadow: 0 4px 15px rgba(217, 70, 239, 0.3);
}
.btn-submit-glow:hover {
  background-position: right center;
  transform: translateY(-3px) scale(1.02);
  box-shadow: 0 10px 30px rgba(34, 211, 238, 0.5), 0 0 15px rgba(217, 70, 239, 0.5);
}
.btn-submit-glow:active {
  transform: translateY(-1px) scale(0.98);
}

@keyframes success-pop {
  0% { transform: scale(0.8); opacity: 0; filter: blur(5px); }
  100% { transform: scale(1); opacity: 1; filter: blur(0); }
}
.success-animate {
  animation: success-pop 0.6s cubic-bezier(0.34, 1.56, 0.64, 1) forwards;
}

.bonus-blink {
  animation: blink-bonus 3.5s infinite alternate ease-in-out;
}
@keyframes blink-bonus {
  0% { opacity: 1; text-shadow: 0 0 5px rgba(255,255,255,0.3); }
  100% { opacity: 0.85; text-shadow: 0 0 15px rgba(253,224,71,0.6); }
}

/* AI Chatbot Styles */
@keyframes chat-bubble-pop {
  0% { opacity: 0; transform: scale(0.95) translateY(10px); }
  100% { opacity: 1; transform: scale(1) translateY(0); }
}
.chat-bubble-anim {
  animation: chat-bubble-pop 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275) forwards;
}

.typing-dot {
  animation: typing 1.4s infinite ease-in-out both;
}
.typing-dot:nth-child(1) { animation-delay: -0.32s; }
.typing-dot:nth-child(2) { animation-delay: -0.16s; }
@keyframes typing {
  0%, 80%, 100% { transform: scale(0); }
  40% { transform: scale(1); }
}
.ai-chat-btn-glow {
  background: linear-gradient(135deg, rgba(34,211,238,0.1), rgba(168,85,247,0.1));
  border: 1px solid rgba(34,211,238,0.4);
  box-shadow: 0 0 15px rgba(34,211,238,0.2), inset 0 0 10px rgba(168,85,247,0.1);
}
.ai-chat-btn-glow:hover {
  box-shadow: 0 0 25px rgba(34,211,238,0.4), inset 0 0 15px rgba(168,85,247,0.3);
  border-color: rgba(34,211,238,0.8);
}

/* כרטיסי קישור לדוגמאות עבודות בתוך הצ'אט */
.example-link {
  display: flex;
  align-items: center;
  gap: 10px;
  background: rgba(34, 211, 238, 0.07);
  border: 1px solid rgba(34, 211, 238, 0.35);
  border-radius: 12px;
  padding: 10px 12px;
  margin-top: 8px;
  color: #e2e8f0;
  font-size: 13px;
  font-weight: 700;
  text-decoration: none;
  transition: all 0.25s ease;
}
.example-link:first-of-type { margin-top: 0; }
.example-link:hover {
  background: rgba(34, 211, 238, 0.16);
  border-color: rgba(34, 211, 238, 0.75);
  transform: translateY(-2px);
  box-shadow: 0 6px 18px rgba(34, 211, 238, 0.2);
}
.example-link > i:first-child {
  color: #22d3ee;
  font-size: 16px;
  flex-shrink: 0;
}
.example-link span { flex: 1; }
.example-link-arrow {
  color: #64748b;
  font-size: 11px;
  flex-shrink: 0;
  transition: transform 0.25s ease;
}
.example-link:hover .example-link-arrow {
  color: #22d3ee;
  transform: translate(-2px, -2px);
}

/* כפתורי תשובה מהירה בצ'אט */
.quick-reply-btn {
  background: rgba(34, 211, 238, 0.08);
  border: 1px solid rgba(34, 211, 238, 0.4);
  color: #67e8f9;
  font-size: 12px;
  font-weight: 700;
  padding: 6px 12px;
  border-radius: 999px;
  cursor: pointer;
  transition: all 0.25s ease;
  white-space: nowrap;
}
.quick-reply-btn:hover {
  background: rgba(34, 211, 238, 0.2);
  border-color: rgba(34, 211, 238, 0.8);
  transform: translateY(-1px);
  box-shadow: 0 0 12px rgba(34, 211, 238, 0.25);
}

/* בועת טיזר של הצ'אט - יוצאת מתחת לכפתור הבוט שבהדר */
#chatTeaser {
  position: fixed;
  top: 84px;
  left: 16px;
  z-index: 99;
  background: #0f0f18;
  border: 1px solid rgba(34, 211, 238, 0.45);
  color: #e2e8f0;
  font-size: 13px;
  font-weight: 600;
  line-height: 1.45;
  padding: 8px 11px;
  border-radius: 12px 4px 12px 12px;
  box-shadow: 0 8px 30px rgba(34, 211, 238, 0.25);
  cursor: pointer;
  opacity: 0;
  pointer-events: none;
  max-width: 215px;
  /* המעבר מוגבל ל-opacity ול-transform בלבד.
     קודם היה 'all', ולכן גם עדכון המיקום (top/left) עבר דרך עקומת קפיץ
     והטקסט נצבע מחדש בכל פריים - זה מה שגרם לריצוד. */
  transition: opacity 0.45s ease-out, transform 0.45s cubic-bezier(0.34, 1.56, 0.64, 1);
  /* קיבוע שכבת רינדור: הטקסט מצויר פעם אחת והשכבה זזה, במקום ציור מחדש בכל פריים */
  -webkit-transform: translate3d(0, -12px, 0);
  transform: translate3d(0, -12px, 0);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  will-change: opacity, transform;
  -webkit-font-smoothing: antialiased;
}
#chatTeaser.visible {
  opacity: 1;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  pointer-events: auto;
}

/* כיבוד העדפת reduced-motion - חוסך סוללה ומונע סחרחורת */
@media (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto !important;
  }

  *, *::before, *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
    scroll-behavior: auto !important;
  }
}

/* לוגו האתר בהדר - מוגדר כאן כדי שלא יהיה תלוי בקובץ styles.css */
.site-logo {
  width: 48px;
  height: 48px;
  font-size: 15px;
}

@media (min-width: 640px) {
  .site-logo {
    width: 58px;
    height: 58px;
    font-size: 18px;
  }
}

/* הדגשת המילה CRM כך שתבלוט משאר הטקסט */
.crm-word {
  color: #e879f9;
  font-weight: 800;
  letter-spacing: 0.5px;
  text-shadow: 0 0 10px rgba(217, 70, 239, 0.55);
  text-decoration: underline;
  text-decoration-color: rgba(232, 121, 249, 0.75);
  text-decoration-thickness: 1.5px;
  text-underline-offset: 3px;
}

/* כפתור הבוט בהדר - אותו גודל ועיצוב שהיה לכפתור הצף התחתון */
.header-bot-btn {
  position: relative;
  flex-shrink: 0;
  width: 54px;
  height: 54px;
  border-radius: 50%;
  background: linear-gradient(135deg, #22d3ee, #a855f7);
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  font-size: 22px;
  box-shadow: 0 10px 30px rgba(34, 211, 238, 0.4);
  cursor: pointer;
  border: none;
  transition: transform 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275);
  overflow: hidden;
}

.header-bot-btn:hover { transform: scale(1.12) translateY(-3px); }

.header-bot-btn img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 50%;
  z-index: 2;
}

/* תפריט ניווט עליון (דסקטופ)
   מוגדר כאן במלואו ולא דרך Tailwind, כדי שיעבוד גם בלי תלות בקובץ styles.css */
.main-nav {
  display: none;
}

@media (min-width: 1024px) {
  .main-nav {
    display: flex;
    align-items: center;
    gap: 4px;
    margin: 0 16px;
  }
}

.nav-link {
  position: relative;
  display: inline-block;
  padding: 6px 12px;
  font-size: 0.875rem;
  font-weight: 600;
  color: #cbd5e1;
  white-space: nowrap;
  border-radius: 8px;
  transition: color 0.3s ease, background-color 0.3s ease;
}

.nav-link::after {
  content: '';
  position: absolute;
  bottom: 2px;
  right: 12px;
  left: 12px;
  height: 1.5px;
  border-radius: 2px;
  background: linear-gradient(90deg, #22d3ee, #d946ef);
  transform: scaleX(0);
  transform-origin: right;
  transition: transform 0.35s cubic-bezier(0.4, 0, 0.2, 1);
}

.nav-link:hover {
  color: #ffffff;
  background: rgba(255, 255, 255, 0.04);
}

.nav-link:hover::after { transform: scaleX(1); }

.nav-link.is-active {
  color: #ffffff;
}

.nav-link.is-active::after { transform: scaleX(1); }

/* פריט אחרון - קריאה לפעולה */
.nav-link-cta {
  color: #22d3ee;
  border: 1px solid rgba(34, 211, 238, 0.35);
  margin-right: 6px;
}

.nav-link-cta::after { display: none; }

.nav-link-cta:hover {
  color: #ffffff;
  background: rgba(34, 211, 238, 0.12);
  border-color: rgba(34, 211, 238, 0.8);
  box-shadow: 0 0 14px rgba(34, 211, 238, 0.2);
}

/* תמונת פרופיל לרובוט - עכשיו מושך מקובץ מקומי robot.png ויחול גם על לוגו AT */
.robot-avatar {
  background-image: url('robot.png');
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

/* אנימציות לסוכן הווירטואלי (חיות / ריחוף / גלים) */
@keyframes float-avatar {
  0%, 100% { transform: translateY(0) scale(1); }
  50% { transform: translateY(-3px) scale(1.05); }
}
.anim-float-avatar {
  animation: float-avatar 3s ease-in-out infinite;
}

@keyframes pulse-ring {
  0% { box-shadow: 0 0 0 0 rgba(34, 211, 238, 0.5); }
  70% { box-shadow: 0 0 0 8px rgba(34, 211, 238, 0); }
  100% { box-shadow: 0 0 0 0 rgba(34, 211, 238, 0); }
}
.anim-pulse-ring {
  animation: pulse-ring 2s cubic-bezier(0.24, 0, 0.38, 1) infinite;
}

/* נגישות בסיסית: דילוג לתוכן, פוקוס ברור ותוויות לקוראי מסך */
.skip-link {
  position: fixed;
  top: 8px;
  right: 12px;
  z-index: 10000;
  transform: translateY(-160%);
  background: #ffffff;
  color: #030305;
  padding: 10px 16px;
  border-radius: 10px;
  font-weight: 800;
  transition: transform 0.2s ease;
}

.skip-link:focus {
  transform: translateY(0);
}

.sr-only {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}

a:focus-visible,
button:focus-visible,
input:focus-visible,
summary:focus-visible {
  outline: 3px solid #67e8f9;
  outline-offset: 3px;
}

/* סידור אזור הסרטון והטופס: במובייל הטופס מקבל רוחב מלא */
.hero-form-block,
.hero-video-block {
  min-width: 0;
}

.top-field-label {
  display: block;
  margin: 0 2px 4px;
  color: #e2e8f0;
  font-size: 12px;
  font-weight: 700;
}

.form-privacy-note {
  color: #cbd5e1;
  font-size: 11px;
  line-height: 1.45;
  text-align: right;
}

.form-privacy-note button {
  color: #67e8f9;
  text-decoration: underline;
  text-underline-offset: 2px;
}

.form-error-message {
  color: #fecaca;
  background: rgba(127, 29, 29, 0.32);
  border: 1px solid rgba(248, 113, 113, 0.5);
}

.form-error-message a {
  color: #ffffff;
  font-weight: 800;
  text-decoration: underline;
  text-underline-offset: 2px;
}

/* הירוק הרשמי של וואטסאפ עם טקסט כהה - שומר על ניגודיות 7.5:1 */
.wa-accessible {
  background-color: #25D366 !important;
  color: #062e1c !important;
}

.wa-accessible:hover {
  background-color: #1FBE5A !important;
  color: #062e1c !important;
}

.testimonials-track {
  scrollbar-color: rgba(168, 85, 247, 0.65) transparent;
}

@media (max-width: 1023px) {
  html {
    scroll-padding-top: 80px;
  }
}

@media (max-width: 639px) {
  .hero-media-row {
    flex-direction: column;
    width: 100%;
    gap: 16px;
  }

  .hero-form-block {
    order: 1;
    width: 100%;
    max-width: 100%;
  }

  .hero-video-block {
    order: 2;
    width: min(100%, 230px);
  }

  .hero-form-block .glass-input {
    font-size: 16px !important;
  }

  #features {
    padding-bottom: 2.5rem;
  }

  #for-who,
  #testimonials,
  #faq {
    padding-top: 2.75rem;
    padding-bottom: 2.75rem;
  }

  #for-who > div > .mb-16 {
    margin-bottom: 2.5rem;
  }

  .testimonials-track {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: flex-start;
    align-items: stretch;
    gap: 16px;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    overscroll-behavior-inline: contain;
    padding: 8px 8px 16px;
  }

  .testimonial-card {
    flex: 0 0 min(78vw, 300px);
    scroll-snap-align: center;
  }

  /* חיסכון ברינדור ובסוללה בטלפונים, בלי לשנות את המראה הבסיסי */
  .glow-orb,
  .floating,
  .icon-pulse-glow,
  .icon-logo-magic,
  .icon-wiggle,
  .anim-float-avatar,
  .anim-pulse-ring {
    animation: none !important;
  }

  .bento-card {
    backdrop-filter: none;
    -webkit-backdrop-filter: none;
  }

  .neon-title-glow,
  .neon-text-glow,
  .neon-glow-text,
  .gold-glow-subtle,
  .landing-text-anim,
  .video-text-purple,
  .connector-anim,
  .ultra-highlight,
  .card-title-anim,
  #contact h2,
  #contact label {
    animation-duration: 7s !important;
    will-change: auto;
  }
}

/* ============================================================
   שכבת הרגעה - מנמיכה תנועה וזוהר בכ-60%
   הגרדיאנטים והצבעוניות נשארים, הם פשוט מפסיקים לזוז.
   לביטול: מוחקים את כל הבלוק הזה.
   ============================================================ */

/* --- 1. הקפאת גרדיאנטים נעים וטקסט מרחף --- */
.neon-title-glow,
.neon-text-glow,
.neon-glow-text,
.gold-glow-subtle,
.price-badge-hero .gold-glow-subtle,
.landing-text-anim,
.video-text-purple,
.connector-anim,
.ultra-badge-container,
.ultra-highlight,
.card-title-anim,
.neon-mixed-border::before,
#contact h2,
#contact label {
  animation: none !important;
  background-position: 25% center !important;
  will-change: auto !important;
}

/* --- 2. כיבוי אנימציות שמושכות את העין --- */
.radar-spinner::before,   /* ריידאר מסתובב */
.price-badge-hero,        /* פעימת תיבת המחיר */
.bonus-blink,             /* שורת בונוס מהבהבת */
.cool-blink,              /* הבהוב סגול */
.neon-purple-border::before,
.neon-cyan-border::before,
.neon-amber-border::before,
.icon-pulse-glow,
.icon-logo-magic,
.icon-wiggle {
  animation: none !important;
  transform: none !important;
  will-change: auto !important;
}

/* --- החרגה: אפקט הריחוף חוזר לשלוש הכותרות בהירו בלבד.
       הגרדיאנט נשאר קפוא, רק תנועה אנכית עדינה. --- */
.hero-heading .landing-text-anim {
  animation: hero-float-1 5s ease-in-out infinite alternate !important;
  will-change: transform !important;
}

.hero-heading .video-text-purple {
  animation: hero-float-2 5.4s ease-in-out infinite alternate !important;
  will-change: transform !important;
}

.hero-heading .gold-glow-subtle {
  animation: hero-float-3 5.8s ease-in-out infinite alternate !important;
  will-change: transform !important;
}

/* --- 3. האטה של מה שנשאר בתנועה --- */
.glow-orb { animation-duration: 20s !important; }
.floating { animation-duration: 20s !important; }
.primary-cta::after { animation-duration: 9s !important; }
.anim-pulse-ring { animation-duration: 3.5s !important; }

/* --- שורת "רק 150 שקל": ריחוף עדין, בקצב שונה מהכותרות כדי שלא ינועו יחד --- */
.price-pulse-group {
  animation: hero-float-3 5.2s ease-in-out infinite alternate !important;
  will-change: transform;
}

/* --- אייקון המתנה: נדנוד קצר שחוזר כל כמה שניות --- */
.gift-icon-wiggle {
  animation: gift-wiggle 5s ease-in-out infinite !important;
  will-change: transform;
}

/* ===== כפתור "שיחה עם נציג" בהדר ===== */
.header-rep-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
  flex-shrink: 0;
  height: 36px;
  padding: 0 13px;
  border-radius: 10px;
  /* סגול זוהר. הגוונים נבחרו כך שטקסט לבן עליהם עובר את תקן הנגישות
     (5.4:1); הסגול הבהיר של המותג היה יורד ל-3.9:1 ונכשל. */
  background: linear-gradient(135deg, #7c3aed 0%, #9333ea 55%, #8b5cf6 100%);
  border: 1px solid rgba(216, 180, 254, 0.55);
  color: #ffffff;
  font-size: 14px;
  font-weight: 800;
  white-space: nowrap;
  text-decoration: none;
  /* הזוהר: הילה חיצונית רחבה בתוספת נצנוץ פנימי עדין */
  box-shadow:
    0 0 14px rgba(168, 85, 247, 0.6),
    0 0 30px rgba(168, 85, 247, 0.3),
    0 4px 14px rgba(124, 58, 237, 0.35),
    inset 0 0 8px rgba(255, 255, 255, 0.1);
  transition: filter 0.25s ease, transform 0.25s ease, box-shadow 0.25s ease;
}

.header-rep-btn i { font-size: 15px; }

.header-rep-btn:hover {
  color: #ffffff;
  filter: brightness(1.08);
  transform: translateY(-2px);
  box-shadow:
    0 0 26px rgba(192, 132, 252, 0.85),
    0 0 52px rgba(168, 85, 247, 0.5),
    0 9px 24px rgba(124, 58, 237, 0.5),
    inset 0 0 12px rgba(255, 255, 255, 0.18);
}

.header-rep-btn:focus-visible {
  outline: 3px solid #67e8f9;
  outline-offset: 3px;
}

/* בנייד הכיתוב נשאר, רק מוקטן מעט כדי להיכנס לצד הלוגו וכפתור התפריט */
@media (max-width: 767px) {
  .header-rep-btn {
    gap: 6px;
    padding: 0 10px;
    font-size: 13px;
  }

  .header-rep-btn i { font-size: 14px; }
}

/* מתחת ל-360px כבר אין מקום לכיתוב - חוזרים לאייקון בלבד */
@media (max-width: 359px) {
  .header-rep-btn span { display: none; }
  .header-rep-btn { width: 36px; padding: 0; }
  .header-rep-btn i { font-size: 17px; }
}

/* --- הלוגו משמש גם ככפתור הצ'אט: שומרים על הגדלים המקוריים של הלוגו --- */
.site-logo.header-bot-btn {
  width: 48px;
  height: 48px;
  font-size: 15px;
}

@media (min-width: 640px) {
  .site-logo.header-bot-btn {
    width: 58px;
    height: 58px;
    font-size: 18px;
  }
}

/* גלי הקול צמודים יותר כדי שלא יעברו מעל הכיתוב AT-MASTER שלצד הלוגו */
.site-logo.header-bot-btn::before,
.site-logo.header-bot-btn::after {
  animation-name: bot-wave-tight;
}

@keyframes bot-wave-tight {
  0%        { transform: scale(1);   opacity: 0.6; }
  15%       { opacity: 0.12; }
  20%, 100% { transform: scale(1.7); opacity: 0; }
}

/* --- הרובוט: בלי ריחוף. במקומו גלי קול שיוצאים מהכפתור החוצה --- */
@keyframes bot-wave {
  0%        { transform: scale(1);    opacity: 0.7; }
  15%       { opacity: 0.14; }
  20%, 100% { transform: scale(2.05); opacity: 0; }
}

.header-bot-btn {
  animation: none;
  /* הטבעות חייבות לחרוג מגבולות הכפתור. התמונה עגולה בזכות border-radius משלה,
     ולכן ביטול ה-overflow לא פוגע בחיתוך שלה. */
  overflow: visible;
}

.header-bot-btn::before,
.header-bot-btn::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  border-radius: 50%;
  border: 2px solid rgba(34, 211, 238, 0.7);
  animation: bot-wave 5s cubic-bezier(0.22, 0.61, 0.36, 1) infinite;
  pointer-events: none;
  will-change: transform, opacity;
}

.header-bot-btn::after {
  border-color: rgba(168, 85, 247, 0.6);
  animation-delay: 0.4s;
}

/* אווטאר הרובוט בצ'אט - גם הוא מפסיק לרחף */
.anim-float-avatar {
  animation: none !important;
  transform: none !important;
}

/* --- 4. ריכוך הזוהר --- */
.neon-title-glow { filter: drop-shadow(0 0 6px rgba(34, 211, 238, 0.22)) !important; }
.neon-glow-text  { filter: drop-shadow(0 0 5px rgba(251, 191, 36, 0.3)) !important; }
.gold-glow-subtle,
.price-badge-hero .gold-glow-subtle { filter: drop-shadow(0 0 4px rgba(251, 191, 36, 0.2)) !important; }
.ultra-badge-container { box-shadow: 0 0 12px rgba(34, 211, 238, 0.18) !important; }
.price-badge-hero { box-shadow: 0 0 12px rgba(251, 191, 36, 0.14), inset 0 0 6px rgba(251, 191, 36, 0.1) !important; }

/* --- 5. מספרי הרקע בכרטיסים: בלי ריחוף --- */
[style*="hero-float"] { animation: none !important; }
